From cea20713494d6ee25acb0320734ed6865ceb0a63 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 2 Jul 2023 11:56:55 +0200 Subject: [PATCH] LibJS/Bytecode: Infer name of anonymous exported classes when possible 5 new passes on test262. :^) --- 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 b9618372cc7..5b2958f6c57 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -2899,7 +2899,7 @@ Bytecode::CodeGenerationErrorOr ExportStatement::generate_bytecode(Bytecod } if (is(*m_statement)) { - TRY(m_statement->generate_bytecode(generator)); + TRY(generator.emit_named_evaluation_if_anonymous_function(static_cast(*m_statement), generator.intern_identifier("default"sv))); if (!static_cast(*m_statement).has_name()) generator.emit(generator.intern_identifier(ExportStatement::local_name_for_default), Bytecode::Op::SetVariable::InitializationMode::Initialize);