mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-23 20:15:05 +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
|
||||
(cps-list (app->args ast)
|
||||
(lambda (vals)
|
||||
(cons (ast:make-lambda
|
||||
(lambda->formals fn)
|
||||
(list (cps-seq (cddr fn) ;(ast-subx fn)
|
||||
cont-ast)))
|
||||
vals))))
|
||||
(let ((code
|
||||
(cons (ast:make-lambda
|
||||
(lambda->formals fn)
|
||||
(list (cps-seq (cddr fn) ;(ast-subx fn)
|
||||
cont-ast)))
|
||||
vals)))
|
||||
(if (equal? (lambda-formals-type fn) 'args:varargs)
|
||||
(cons 'Cyc-list code) ;; Manually build up list
|
||||
code)))))
|
||||
(else
|
||||
(cps-list ast ;(ast-subx ast)
|
||||
(lambda (args)
|
||||
|
|
Loading…
Add table
Reference in a new issue