1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:37:36 +00:00

LibJS: Do not execute scripts with parse errors

This adds missing checks in several LibJS consumers.
This commit is contained in:
Stephan Unverwerth 2020-04-13 02:05:21 +02:00 committed by Andreas Kling
parent 50b6b6ef86
commit 984c290ec0
4 changed files with 36 additions and 7 deletions

View file

@ -72,7 +72,7 @@ public:
NonnullRefPtr<NewExpression> parse_new_expression();
RefPtr<FunctionExpression> try_parse_arrow_function_expression(bool expect_parens);
bool has_errors() const { return m_parser_state.m_has_errors; }
bool has_errors() const { return m_parser_state.m_lexer.has_errors() || m_parser_state.m_has_errors; }
private:
int operator_precedence(TokenType) const;