* 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