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
commit 984c290ec0
Notes: sideshowbarker 2024-07-19 07:38:28 +09:00
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;