* 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


Reply via email to