summaryrefslogtreecommitdiff
path: root/module/language/js-il/compile-javascript.scm
diff options
context:
space:
mode:
Diffstat (limited to 'module/language/js-il/compile-javascript.scm')
-rw-r--r--module/language/js-il/compile-javascript.scm8
1 files changed, 8 insertions, 0 deletions
diff --git a/module/language/js-il/compile-javascript.scm b/module/language/js-il/compile-javascript.scm
index ed764410b..4ac782064 100644
--- a/module/language/js-il/compile-javascript.scm
+++ b/module/language/js-il/compile-javascript.scm
@@ -6,6 +6,7 @@
#:use-module (language javascript simplify)
#:use-module (language js-il inlining)
#:use-module (system foreign)
+ #:use-module (system syntax internal)
#:export (compile-javascript))
(define (undefined? obj)
@@ -355,5 +356,12 @@
(list (make-const (symbol->string (keyword->symbol c)))))))
((undefined? c)
(make-refine *scheme* (make-const "UNDEFINED")))
+ ((syntax? c)
+ (make-call
+ (make-refine *scheme* (make-const "Syntax"))
+ (map compile-const
+ (list (syntax-expression c)
+ (syntax-wrap c)
+ (syntax-module c)))))
(else
(throw 'uncompilable-const c))))