mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 19:25:10 +00:00
LibJS: Avoid RequireObjectCoercible when creating super references
This is part of an old normative change that happened soon after
Andreas made `super` closer to spec in 1270df2
.
See https://github.com/tc39/ecma262/pull/2267/
This was introduced into bytecode by virtue of copy and paste :^)
Bytecode results:
Summary:
Diff Tests:
+2 ✅ -2 ❌
This commit is contained in:
parent
b271d9a6bf
commit
442ca4f9b4
2 changed files with 3 additions and 9 deletions
|
@ -660,10 +660,7 @@ ThrowCompletionOr<void> ResolveSuperBase::execute_impl(Bytecode::Interpreter& in
|
|||
VERIFY(env.has_super_binding());
|
||||
|
||||
// 3. Let baseValue be ? env.GetSuperBase().
|
||||
auto base_value = TRY(env.get_super_base());
|
||||
|
||||
// 4. Let bv be ? RequireObjectCoercible(baseValue).
|
||||
interpreter.accumulator() = TRY(require_object_coercible(vm, base_value));
|
||||
interpreter.accumulator() = TRY(env.get_super_base());
|
||||
|
||||
return {};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue