diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 3d795e9fbd..d66e1af98d 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -382,6 +382,10 @@ Bytecode::CodeGenerationErrorOr> Identifier::generate_by return local; } + if (is_global() && m_string == "undefined"sv) { + return generator.add_constant(js_undefined()); + } + auto dst = choose_dst(generator, preferred_dst); if (is_global()) { generator.emit(dst, generator.intern_identifier(m_string), generator.next_global_variable_cache());