From a2a8b97c11872a08a47ae35ba0cdc4c19c852b40 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 25 Oct 2021 16:04:31 +0200 Subject: [PATCH] LibJS: Simplify MemberExpression::generate_bytecode() Use the get-from-reference helper in BytecodeGenerator. --- Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) 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