1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:57:43 +00:00

LibJS: Make the Function() constructor throw a SyntaxError, not return

This commit is contained in:
Linus Groh 2020-05-13 01:09:49 +01:00 committed by Andreas Kling
parent aab998e776
commit 7b8765c311
2 changed files with 8 additions and 1 deletions

View file

@ -71,7 +71,8 @@ Value FunctionConstructor::construct(Interpreter& interpreter)
auto function_expression = parser.parse_function_node<FunctionExpression>();
if (parser.has_errors()) {
// FIXME: The parser should expose parsing error strings rather than just fprintf()'ing them
return Error::create(interpreter.global_object(), "SyntaxError", "");
interpreter.throw_exception<SyntaxError>("");
return {};
}
return function_expression->execute(interpreter);
}