mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-17 03:00:21 +02:00
compile delay' into
make-promise' with a thunk
* module/language/scheme/translate.scm (custom-transformer-table): Translate `delay' into `make-promise'.
This commit is contained in:
parent
7c455996e8
commit
7024b58329
1 changed files with 5 additions and 0 deletions
|
@ -267,6 +267,11 @@
|
||||||
(make-ghil-lambda env l vars rest meta
|
(make-ghil-lambda env l vars rest meta
|
||||||
(trans-body env l body))))))))
|
(trans-body env l body))))))))
|
||||||
|
|
||||||
|
;; FIXME not hygienic
|
||||||
|
(delay
|
||||||
|
((,expr)
|
||||||
|
(retrans `(make-promise (lambda () ,expr)))))
|
||||||
|
|
||||||
(eval-case
|
(eval-case
|
||||||
(,clauses
|
(,clauses
|
||||||
(retrans
|
(retrans
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue