mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-12 23:00:22 +02:00
Adapt ecmascript compiler to recent tree-il changes for prompts.
* module/language/ecmascript/compile-tree-il.scm (with-return-prompt):
Adapt to the changes in 178a40928a
.
Prompt tree-il nodes now contain an explicit 'escape-only?' flag, and
the body and handler are now both lambdas.
This commit is contained in:
parent
6dce942c46
commit
5270bb5bdb
1 changed files with 10 additions and 5 deletions
|
@ -83,12 +83,17 @@
|
||||||
(-> (lexical 'return tag))))
|
(-> (lexical 'return tag))))
|
||||||
(-> (let '(return) (list tag)
|
(-> (let '(return) (list tag)
|
||||||
(list (-> (primcall 'make-prompt-tag)))
|
(list (-> (primcall 'make-prompt-tag)))
|
||||||
(-> (prompt (current-return-tag)
|
(-> (prompt #t
|
||||||
(body-thunk)
|
(current-return-tag)
|
||||||
|
(-> (lambda '()
|
||||||
|
(-> (lambda-case
|
||||||
|
`((() #f #f #f () ())
|
||||||
|
,(body-thunk))))))
|
||||||
(let ((val (gensym "val")))
|
(let ((val (gensym "val")))
|
||||||
(-> (lambda-case
|
(-> (lambda '()
|
||||||
`(((k val) #f #f #f () (,(gensym) ,val))
|
(-> (lambda-case
|
||||||
,(-> (lexical 'val val)))))))))))))
|
`(((k val) #f #f #f () (,(gensym) ,val))
|
||||||
|
,(-> (lexical 'val val)))))))))))))))
|
||||||
|
|
||||||
(define (comp x e)
|
(define (comp x e)
|
||||||
(let ((l (location x)))
|
(let ((l (location x)))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue