mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-30 08:41:15 +00:00
LibJS: Make if yield undefined for the else branch if it is missing
This commit is contained in:
parent
d9989fd259
commit
0975e08285
Notes:
sideshowbarker
2024-07-18 12:38:33 +09:00
Author: https://github.com/gunnarbeutner Commit: https://github.com/SerenityOS/serenity/commit/0975e082858 Pull-request: https://github.com/SerenityOS/serenity/pull/7912 Reviewed-by: https://github.com/awesomekling
|
@ -397,6 +397,8 @@ Optional<Bytecode::Register> IfStatement::generate_bytecode(Bytecode::Generator&
|
|||
if (m_alternate) {
|
||||
auto alternative_reg = m_alternate->generate_bytecode(generator);
|
||||
generator.emit<Bytecode::Op::LoadRegister>(result_reg, *alternative_reg);
|
||||
} else {
|
||||
generator.emit<Bytecode::Op::Load>(result_reg, js_undefined());
|
||||
}
|
||||
|
||||
end_jump.set_target(generator.make_label());
|
||||
|
|
Loading…
Reference in a new issue