diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 35b7f5e184..ce4e52ed93 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -1353,14 +1353,10 @@ static Bytecode::CodeGenerationErrorOr get_base_and_value_from_member_expr if (member_expression.is_computed()) { TRY(member_expression.property().generate_bytecode(generator)); generator.emit(this_reg); + } else if (is(member_expression.property())) { + generator.emit(generator.intern_identifier(verify_cast(member_expression.property()).string())); } else { - auto identifier_table_ref = [&] { - if (is(member_expression.property())) - return generator.intern_identifier(verify_cast(member_expression.property()).string()); - return generator.intern_identifier(verify_cast(member_expression.property()).string()); - }(); - - generator.emit(identifier_table_ref); + generator.emit(generator.intern_identifier(verify_cast(member_expression.property()).string())); } }