Ignore:
Timestamp:
08/23/09 21:50:04 (14 years ago)
Author:
ehuelsmann
Message:

Convert FLET BLOCK-NODEs to flet-nodes.

Note: This commit also fixes the failure of some ANSI

tests introduced in r12086 by special casing SETF function
handling. This special casing is temporary.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abcl/src/org/armedbear/lisp/compiler-pass1.lisp

    r12107 r12115  
    641641      ((with-saved-compiler-policy
    642642     (process-optimization-declarations (cddr form))
    643          (let* ((block (make-block-node '(FLET)))
     643         (let* ((block (make-flet-node))
    644644                (*blocks* (cons block *blocks*))
    645645                (body (cddr form))
    646646                (*visible-variables* *visible-variables*))
    647            (setf (block-free-specials block)
     647           (setf (flet-free-specials block)
    648648                 (process-declarations-for-vars body nil block))
    649            (dolist (special (block-free-specials block))
     649           (dolist (special (flet-free-specials block))
    650650             (push special *visible-variables*))
    651            (setf (block-form block)
     651           (setf (flet-form block)
    652652                 (list* (car form) local-functions (p1-body (cddr form))))
    653653           block)))))
Note: See TracChangeset for help on using the changeset viewer.