diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index edfcd642fc..9c8534a08e 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -1600,6 +1600,8 @@ Bytecode::CodeGenerationErrorOr YieldExpression::generate_bytecode(Bytecod if (m_argument) TRY(m_argument->generate_bytecode(generator)); + else + generator.emit(js_undefined()); auto& continuation_block = generator.make_block(); generator.emit(Bytecode::Label { continuation_block });