Browse Source

LibJS: Make FunctionDeclaration return undefined

FunctionExpression returns a JS::Function, while FunctionDeclaration
declares one in the relevant scope.
Andreas Kling 5 years ago
parent
commit
ad6ede7ee4
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Libraries/LibJS/AST.cpp

+ 1 - 1
Libraries/LibJS/AST.cpp

@@ -47,7 +47,7 @@ Value FunctionDeclaration::execute(Interpreter& interpreter) const
 {
 {
     auto* function = interpreter.heap().allocate<ScriptFunction>(body(), parameters());
     auto* function = interpreter.heap().allocate<ScriptFunction>(body(), parameters());
     interpreter.set_variable(name(), function);
     interpreter.set_variable(name(), function);
-    return function;
+    return {};
 }
 }
 
 
 Value FunctionExpression::execute(Interpreter& interpreter) const
 Value FunctionExpression::execute(Interpreter& interpreter) const