mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-21 03:55:24 +00: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
514641f2ec
commit
8d8f4bd744
1 changed files with 4 additions and 2 deletions
|
@ -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…
Add table
Reference in a new issue