* module/language/ecmascript/compile-tree-il.scm: Support return
operator with no operand.
---
module/language/ecmascript/compile-tree-il.scm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/module/language/ecmascript/compile-tree-il.scm
b/module/language/ecmascript/compile-tree-il.scm
index d61f7120d..074674142 100644
--- a/module/language/ecmascript/compile-tree-il.scm
+++ b/module/language/ecmascript/compile-tree-il.scm
@@ -375,6 +375,8 @@
((call ,proc ,args)
`(call ,(comp proc e)
,@(map (lambda (x) (comp x e)) args)))
+ ((return)
+ (return (@implv *undefined*)))
((return ,expr)
(return (comp expr e)))
((array . ,args)
--
2.29.1