@@ -134,39 +134,39 @@ transitioning macro RunContextPromiseHookResolve(implicit context: Context)(
134134
135135@export
136136transitioning macro RunContextPromiseHookBefore(implicit context: Context)(
137- promiseOrCapability: JSPromise|PromiseCapability) {
137+ promiseOrCapability: JSPromise|PromiseCapability|Undefined ) {
138138 RunContextPromiseHook(
139139 ContextSlot::PROMISE_HOOK_BEFORE_FUNCTION_INDEX, promiseOrCapability,
140140 PromiseHookFlags());
141141}
142142
143143@export
144144transitioning macro RunContextPromiseHookBefore(implicit context: Context)(
145- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
145+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
146146 RunContextPromiseHook(
147147 ContextSlot::PROMISE_HOOK_BEFORE_FUNCTION_INDEX, promiseOrCapability,
148148 flags);
149149}
150150
151151@export
152152transitioning macro RunContextPromiseHookAfter(implicit context: Context)(
153- promiseOrCapability: JSPromise|PromiseCapability) {
153+ promiseOrCapability: JSPromise|PromiseCapability|Undefined ) {
154154 RunContextPromiseHook(
155155 ContextSlot::PROMISE_HOOK_AFTER_FUNCTION_INDEX, promiseOrCapability,
156156 PromiseHookFlags());
157157}
158158
159159@export
160160transitioning macro RunContextPromiseHookAfter(implicit context: Context)(
161- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
161+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
162162 RunContextPromiseHook(
163163 ContextSlot::PROMISE_HOOK_AFTER_FUNCTION_INDEX, promiseOrCapability,
164164 flags);
165165}
166166
167167transitioning macro RunContextPromiseHook(implicit context: Context)(
168168 slot: Slot<NativeContext, Undefined|JSFunction>,
169- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
169+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
170170 if (!IsContextPromiseHookEnabled(flags)) return;
171171 const maybeHook = *NativeContextSlot(slot);
172172 if (IsUndefined(maybeHook)) return;
@@ -181,6 +181,9 @@ transitioning macro RunContextPromiseHook(implicit context: Context)(
181181 case (capability: PromiseCapability): {
182182 promise = Cast<JSPromise>(capability.promise) otherwise return;
183183 }
184+ case (Undefined): {
185+ return;
186+ }
184187 }
185188
186189 try {
0 commit comments