mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 14:21:10 +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))))
|
||||
(-> (let '(return) (list tag)
|
||||
(list (-> (primcall 'make-prompt-tag)))
|
||||
(-> (prompt (current-return-tag)
|
||||
(body-thunk)
|
||||
(-> (prompt #t
|
||||
(current-return-tag)
|
||||
(-> (lambda '()
|
||||
(-> (lambda-case
|
||||
`((() #f #f #f () ())
|
||||
,(body-thunk))))))
|
||||
(let ((val (gensym "val")))
|
||||
(-> (lambda-case
|
||||
`(((k val) #f #f #f () (,(gensym) ,val))
|
||||
,(-> (lexical 'val val)))))))))))))
|
||||
(-> (lambda '()
|
||||
(-> (lambda-case
|
||||
`(((k val) #f #f #f () (,(gensym) ,val))
|
||||
,(-> (lexical 'val val)))))))))))))))
|
||||
|
||||
(define (comp x e)
|
||||
(let ((l (location x)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue