Changeset 13231
- Timestamp:
- Nov 24, 2009, 7:03:02 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/source/compiler/optimizers.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/compiler/optimizers.lisp
r13067 r13231 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.
