LibJS/Bytecode: Make yield by itself yield undefined

This commit is contained in:
Luke Wilde 2022-11-25 23:14:27 +00:00 committed by Andreas Kling
parent 0c8da1478a
commit b914680f0c
Notes: sideshowbarker 2024-07-19 01:59:31 +09:00

View file

@ -1600,6 +1600,8 @@ Bytecode::CodeGenerationErrorOr<void> YieldExpression::generate_bytecode(Bytecod
if (m_argument)
TRY(m_argument->generate_bytecode(generator));
else
generator.emit<Bytecode::Op::LoadImmediate>(js_undefined());
auto& continuation_block = generator.make_block();
generator.emit<Bytecode::Op::Yield>(Bytecode::Label { continuation_block });