WIP - Cyc-list for anonymous vararg lambdas

This commit is contained in:
Justin Ethier 2016-11-28 18:12:08 -05:00
parent 4b96938488
commit 36e590610b

View file

@ -1297,11 +1297,15 @@
;; Do conversion ;; Do conversion
(cps-list (app->args ast) (cps-list (app->args ast)
(lambda (vals) (lambda (vals)
(let ((code
(cons (ast:make-lambda (cons (ast:make-lambda
(lambda->formals fn) (lambda->formals fn)
(list (cps-seq (cddr fn) ;(ast-subx fn) (list (cps-seq (cddr fn) ;(ast-subx fn)
cont-ast))) cont-ast)))
vals)))) vals)))
(if (equal? (lambda-formals-type fn) 'args:varargs)
(cons 'Cyc-list code) ;; Manually build up list
code)))))
(else (else
(cps-list ast ;(ast-subx ast) (cps-list ast ;(ast-subx ast)
(lambda (args) (lambda (args)