Be more careful about optimizing-out functions

This commit is contained in:
Justin Ethier 2016-03-23 22:52:08 -04:00
parent b809dcb908
commit dbf77ce999

View file

@ -1503,7 +1503,13 @@
(equal? (app->args body)
;(lambda->formals (car body))
(lambda->formals exp)
))
)
;; TODO: don't do it if args are used in the body
;; this won't work if we have any num other than 1 arg
(not (member
(car (lambda->formals exp))
(free-vars (car body))))
)
(cps-optimize-01 (car body)))
(else
`(lambda ,(lambda->formals exp)