mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +02:00
Added clarifying comments
This commit is contained in:
parent
cde576aaa3
commit
89e633db26
1 changed files with 4 additions and 1 deletions
|
@ -1754,12 +1754,15 @@
|
|||
,@(map cc (cdr exp)))) ;; TODO: need to splice?
|
||||
((set!? exp) `(set! ,(set!->var exp)
|
||||
,(cc (set!->exp exp))))
|
||||
((tagged-list? 'let exp) ;; Special case now with local var redux
|
||||
;; Special case now with local var redux
|
||||
((tagged-list? 'let exp)
|
||||
`(let
|
||||
,(cadr exp)
|
||||
,@(convert
|
||||
(caddr exp)
|
||||
self-var
|
||||
;; Do not closure convert the let's variables because
|
||||
;; the previous code guarantees they are locals
|
||||
(filter (lambda (v) (not (member v (let->vars exp)))) free-var-lst)))
|
||||
)
|
||||
((lambda? exp) (error `(Unexpected lambda in closure-convert ,exp)))
|
||||
|
|
Loading…
Add table
Reference in a new issue