@@ -133,39 +133,39 @@ transitioning macro RunContextPromiseHookResolve(implicit context: Context)(
133133
134134@export
135135transitioning macro RunContextPromiseHookBefore(implicit context: Context)(
136- promiseOrCapability: JSPromise|PromiseCapability) {
136+ promiseOrCapability: JSPromise|PromiseCapability|Undefined ) {
137137 RunContextPromiseHook(
138138 NativeContextSlot::PROMISE_HOOK_BEFORE_FUNCTION_INDEX, promiseOrCapability,
139139 PromiseHookFlags());
140140}
141141
142142@export
143143transitioning macro RunContextPromiseHookBefore(implicit context: Context)(
144- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
144+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
145145 RunContextPromiseHook(
146146 NativeContextSlot::PROMISE_HOOK_BEFORE_FUNCTION_INDEX, promiseOrCapability,
147147 flags);
148148}
149149
150150@export
151151transitioning macro RunContextPromiseHookAfter(implicit context: Context)(
152- promiseOrCapability: JSPromise|PromiseCapability) {
152+ promiseOrCapability: JSPromise|PromiseCapability|Undefined ) {
153153 RunContextPromiseHook(
154154 NativeContextSlot::PROMISE_HOOK_AFTER_FUNCTION_INDEX, promiseOrCapability,
155155 PromiseHookFlags());
156156}
157157
158158@export
159159transitioning macro RunContextPromiseHookAfter(implicit context: Context)(
160- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
160+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
161161 RunContextPromiseHook(
162162 NativeContextSlot::PROMISE_HOOK_AFTER_FUNCTION_INDEX, promiseOrCapability,
163163 flags);
164164}
165165
166166transitioning macro RunContextPromiseHook(implicit context: Context)(
167167 slot: NativeContextSlot,
168- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
168+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
169169 if (!IsContextPromiseHookEnabled(flags)) return;
170170 const nativeContext: NativeContext = LoadNativeContext(context);
171171 const hook = Cast<JSFunction>(nativeContext[slot]) otherwise return;
@@ -178,6 +178,9 @@ transitioning macro RunContextPromiseHook(implicit context: Context)(
178178 case (capability: PromiseCapability): {
179179 promise = Cast<JSPromise>(capability.promise) otherwise return;
180180 }
181+ case (Undefined): {
182+ return;
183+ }
181184 }
182185
183186 try {
0 commit comments