diff --git a/Userland/Libraries/LibJS/Bytecode/Generator.cpp b/Userland/Libraries/LibJS/Bytecode/Generator.cpp index f6221072b79..36d6b54c413 100644 --- a/Userland/Libraries/LibJS/Bytecode/Generator.cpp +++ b/Userland/Libraries/LibJS/Bytecode/Generator.cpp @@ -137,10 +137,10 @@ CodeGenerationErrorOr Generator::emit_load_from_reference(JS::ASTNode cons auto& expression = static_cast(node); TRY(expression.object().generate_bytecode(*this)); - auto object_reg = allocate_register(); - emit(object_reg); - if (expression.is_computed()) { + auto object_reg = allocate_register(); + emit(object_reg); + TRY(expression.property().generate_bytecode(*this)); emit(object_reg); } else if (expression.property().is_identifier()) {