mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 17:52:45 +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
	
	 Luke Wilde
						Luke Wilde