mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-30 00:31:14 +00:00
LibJS/Bytecode: Transfer binding pattern aliases to function names
60 new passes on test262. :^)
This commit is contained in:
parent
55d59636ef
commit
1932f7e6b6
Notes:
sideshowbarker
2024-07-17 11:29:41 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/1932f7e6b6 Pull-request: https://github.com/SerenityOS/serenity/pull/19625
|
@ -1253,8 +1253,10 @@ static Bytecode::CodeGenerationErrorOr<void> generate_array_binding_pattern_byte
|
|||
|
||||
generator.switch_to_basic_block(value_is_undefined_block);
|
||||
|
||||
if (auto const* lhs = name.get_pointer<NonnullRefPtr<Identifier const>>()) {
|
||||
TRY(generator.emit_named_evaluation_if_anonymous_function(*initializer, (*lhs)->string()));
|
||||
if (auto const* alias_identifier = alias.get_pointer<NonnullRefPtr<Identifier const>>()) {
|
||||
TRY(generator.emit_named_evaluation_if_anonymous_function(*initializer, (*alias_identifier)->string()));
|
||||
} else if (auto const* name_identifier = name.get_pointer<NonnullRefPtr<Identifier const>>()) {
|
||||
TRY(generator.emit_named_evaluation_if_anonymous_function(*initializer, (*name_identifier)->string()));
|
||||
} else {
|
||||
TRY(initializer->generate_bytecode(generator));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue