Skip to content

Commit

Permalink
Fix GetDisposeMethod to match consensus (#217)
Browse files Browse the repository at this point in the history
  • Loading branch information
rbuckton authored Mar 22, 2024
1 parent b3c08b9 commit 0e10d02
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions spec.emu
Original file line number Diff line number Diff line change
Expand Up @@ -1065,12 +1065,13 @@ contributors: Ron Buckton, Ecma International
1. Let _method_ be ? GetMethod(_V_, @@asyncDispose).
1. If _method_ is *undefined*, then
1. Set _method_ to ? GetMethod(_V_, @@dispose).
1. Let _closure_ be a new Abstract Closure with no parameters that captures _method_ and performs the following steps when called:
1. Let _O_ be the *this* value.
1. Perform ? Call(_method_, _O_).
1. Return *undefined*.
1. NOTE: This function is not observable to user code. It is used to ensure that a Promise returned from a synchronous `@@dispose` method will not be awaited.
1. Return CreateBuiltinFunction(_closure_, 0, *""*, « »).
1. If _method_ is not *undefined*, then
1. Let _closure_ be a new Abstract Closure with no parameters that captures _method_ and performs the following steps when called:
1. Let _O_ be the *this* value.
1. Perform ? Call(_method_, _O_).
1. Return *undefined*.
1. NOTE: This function is not observable to user code. It is used to ensure that a Promise returned from a synchronous `@@dispose` method will not be awaited.
1. Return CreateBuiltinFunction(_closure_, 0, *""*, « »).
1. Else,
1. Let _method_ be ? GetMethod(_V_, @@dispose).
1. Return _method_.
Expand Down

0 comments on commit 0e10d02

Please sign in to comment.