mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-25 04:55:04 +02:00
WIP - Cyc-list for anonymous vararg lambdas
This commit is contained in:
parent
4b96938488
commit
36e590610b
1 changed files with 9 additions and 5 deletions
|
@ -1297,11 +1297,15 @@
|
||||||
;; Do conversion
|
;; Do conversion
|
||||||
(cps-list (app->args ast)
|
(cps-list (app->args ast)
|
||||||
(lambda (vals)
|
(lambda (vals)
|
||||||
(cons (ast:make-lambda
|
(let ((code
|
||||||
(lambda->formals fn)
|
(cons (ast:make-lambda
|
||||||
(list (cps-seq (cddr fn) ;(ast-subx fn)
|
(lambda->formals fn)
|
||||||
cont-ast)))
|
(list (cps-seq (cddr fn) ;(ast-subx fn)
|
||||||
vals))))
|
cont-ast)))
|
||||||
|
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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue