LibJS: Add empty bytecode generation for VariableDeclaration

These will be partly handled by the relevant ScopeNode due to
hoisting, same basic idea as function declarations.

VariableDeclaration needs to do some work, but let's stub it out
first and start empty.
This commit is contained in:
Andreas Kling 2021-06-10 00:29:17 +02:00
parent 67cc31a74f
commit 941be2dcc2
Notes: sideshowbarker 2024-07-18 12:28:51 +09:00
2 changed files with 5 additions and 0 deletions

View File

@ -997,6 +997,7 @@ public:
virtual Value execute(Interpreter&, GlobalObject&) const override;
virtual void dump(int indent) const override;
virtual void generate_bytecode(Bytecode::Generator&) const override;
const NonnullRefPtrVector<VariableDeclarator>& declarations() const { return m_declarations; }

View File

@ -556,6 +556,10 @@ void FunctionDeclaration::generate_bytecode(Bytecode::Generator&) const
{
}
void VariableDeclaration::generate_bytecode(Bytecode::Generator&) const
{
}
void CallExpression::generate_bytecode(Bytecode::Generator& generator) const
{
m_callee->generate_bytecode(generator);