diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 57a8edbe49..7e68e4265a 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -572,18 +572,7 @@ void ArrayExpression::generate_bytecode(Bytecode::Generator& generator) const void MemberExpression::generate_bytecode(Bytecode::Generator& generator) const { - object().generate_bytecode(generator); - - if (is_computed()) { - auto object_reg = generator.allocate_register(); - generator.emit(object_reg); - - property().generate_bytecode(generator); - generator.emit(object_reg); - } else { - auto identifier_table_ref = generator.intern_identifier(verify_cast(property()).string()); - generator.emit(identifier_table_ref); - } + generator.emit_load_from_reference(*this); } void FunctionDeclaration::generate_bytecode(Bytecode::Generator&) const