Changeset 280


Ignore:
Timestamp:
Jan 13, 2004, 4:58:02 PM (21 years ago)
Author:
Gary Byers
Message:

SYMBOL-MACROLET in the cheap evaluator: process declarations along with
symbol-macros, so that AUGMENT-ENVIRONMENT can complain about SPECIAL
decls easier.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-readloop.lisp

    r85 r280  
    686686            ((eq sym 'locally) (progn-in-env (%cdr form) env env))
    687687            ((eq sym 'symbol-macrolet)
    688              (progn-in-env (cddr form) env (augment-environment env :symbol-macro (cadr form))))
     688             (multiple-value-bind (body decls) (parse-body (cddr form) env)
     689               (progn-in-env body env (augment-environment env :symbol-macro (cadr form) :declare (decl-specs-from-declarations decls)))))
    689690            ((eq sym 'macrolet)
    690691             (let ((temp-env (augment-environment env
Note: See TracChangeset for help on using the changeset viewer.