From 0e1943937c0c0beb13e80bcb8a09a303d88319c0 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Tue, 5 Apr 2022 03:54:58 +0430 Subject: [PATCH] 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. --- Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 249e53b99d..08abe4e5cc 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -54,7 +54,7 @@ Bytecode::CodeGenerationErrorOr ScopeNode::generate_bytecode(Bytecode::Gen auto const& name = function_declaration.name(); auto index = generator.intern_identifier(name); generator.emit(function_declaration); - generator.emit(index, Bytecode::Op::SetVariable::InitializationMode::Initialize); + generator.emit(index, Bytecode::Op::SetVariable::InitializationMode::InitializeOrSet); } return {};