mirror of
https://github.com/zebrajr/ladybird.git
synced 2025-12-06 00:19:53 +01:00
LibJS: Don't track "last result" of ScopeNode if we don't need it
This prevents unnecessary bytecode register allocation.
This commit is contained in:
parent
c845c90e98
commit
9c0b185ab8
|
|
@ -56,8 +56,10 @@ Bytecode::CodeGenerationErrorOr<Optional<ScopedOperand>> ScopeNode::generate_byt
|
|||
Optional<ScopedOperand> last_result;
|
||||
for (auto& child : children()) {
|
||||
auto result = TRY(child->generate_bytecode(generator));
|
||||
if (result.has_value())
|
||||
last_result = result;
|
||||
if (generator.must_propagate_completion()) {
|
||||
if (result.has_value())
|
||||
last_result = result;
|
||||
}
|
||||
if (generator.is_current_block_terminated())
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user