Changeset 13331
- Timestamp:
- Dec 22, 2009, 2:23:44 PM (15 years ago)
- Location:
- branches/working-0711/ccl
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
compiler/optimizers.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl
- Property svn:mergeinfo changed
/trunk/source merged: 13231,13330
- Property svn:mergeinfo changed
-
branches/working-0711/ccl/compiler/optimizers.lisp
r13070 r13331 327 327 call))) 328 328 329 329 330 (define-compiler-macro apply (&whole call fn arg0 &rest args) 330 331 ;; Special-case (apply #'make-instance 'name ...) … … 362 363 original-fn 363 364 (nreconc (cdr (reverse args)) (%cdr last)))) 364 call)))))) 365 (if (and (consp last) 366 (eq (car last) 'quote) 367 (proper-list-p (cadr last))) 368 (flet ((quotify (arg) 369 (if (self-evaluating-p arg) 370 arg 371 (list 'quote arg)))) 372 (cons 'funcall (cons original-fn 373 (nreconc (cdr (reverse args)) (mapcar #'quotify (%cadr last)))))) 374 call))))))) 375 365 376 366 377
Note:
See TracChangeset
for help on using the changeset viewer.
