Bläddra i källkod

LibJS: Use InitializeOrSet to initialize function declarations in BC

A function may be redefined, in which case the existing binding is
expected to be reused.
Ali Mohammad Pur 3 år sedan
förälder
incheckning
0e1943937c
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp

+ 1 - 1
Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp

@@ -54,7 +54,7 @@ Bytecode::CodeGenerationErrorOr<void> ScopeNode::generate_bytecode(Bytecode::Gen
                 auto const& name = function_declaration.name();
                 auto index = generator.intern_identifier(name);
                 generator.emit<Bytecode::Op::NewFunction>(function_declaration);
-                generator.emit<Bytecode::Op::SetVariable>(index, Bytecode::Op::SetVariable::InitializationMode::Initialize);
+                generator.emit<Bytecode::Op::SetVariable>(index, Bytecode::Op::SetVariable::InitializationMode::InitializeOrSet);
             }
 
             return {};