diff --git a/Userland/Libraries/LibJS/AST.h b/Userland/Libraries/LibJS/AST.h index 6420845308..15a792c9fd 100644 --- a/Userland/Libraries/LibJS/AST.h +++ b/Userland/Libraries/LibJS/AST.h @@ -76,6 +76,7 @@ public: { } Value execute(Interpreter&, GlobalObject&) const override { return {}; } + virtual Optional generate_bytecode(Bytecode::Generator&) const override; }; class ErrorStatement final : public Statement { diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 1745f75e20..5440030c6f 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -27,6 +27,11 @@ Optional ScopeNode::generate_bytecode(Bytecode::Generator& g return {}; } +Optional EmptyStatement::generate_bytecode(Bytecode::Generator&) const +{ + return {}; +} + Optional ExpressionStatement::generate_bytecode(Bytecode::Generator& generator) const { return m_expression->generate_bytecode(generator);