@@ -134,39 +134,39 @@ transitioning macro RunContextPromiseHookResolve(implicit context: Context)(
134
134
135
135
@export
136
136
transitioning macro RunContextPromiseHookBefore(implicit context: Context)(
137
- promiseOrCapability: JSPromise|PromiseCapability) {
137
+ promiseOrCapability: JSPromise|PromiseCapability|Undefined ) {
138
138
RunContextPromiseHook(
139
139
ContextSlot::PROMISE_HOOK_BEFORE_FUNCTION_INDEX, promiseOrCapability,
140
140
PromiseHookFlags());
141
141
}
142
142
143
143
@export
144
144
transitioning macro RunContextPromiseHookBefore(implicit context: Context)(
145
- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
145
+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
146
146
RunContextPromiseHook(
147
147
ContextSlot::PROMISE_HOOK_BEFORE_FUNCTION_INDEX, promiseOrCapability,
148
148
flags);
149
149
}
150
150
151
151
@export
152
152
transitioning macro RunContextPromiseHookAfter(implicit context: Context)(
153
- promiseOrCapability: JSPromise|PromiseCapability) {
153
+ promiseOrCapability: JSPromise|PromiseCapability|Undefined ) {
154
154
RunContextPromiseHook(
155
155
ContextSlot::PROMISE_HOOK_AFTER_FUNCTION_INDEX, promiseOrCapability,
156
156
PromiseHookFlags());
157
157
}
158
158
159
159
@export
160
160
transitioning macro RunContextPromiseHookAfter(implicit context: Context)(
161
- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
161
+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
162
162
RunContextPromiseHook(
163
163
ContextSlot::PROMISE_HOOK_AFTER_FUNCTION_INDEX, promiseOrCapability,
164
164
flags);
165
165
}
166
166
167
167
transitioning macro RunContextPromiseHook(implicit context: Context)(
168
168
slot: Slot<NativeContext, Undefined|JSFunction>,
169
- promiseOrCapability: JSPromise|PromiseCapability, flags: uint32) {
169
+ promiseOrCapability: JSPromise|PromiseCapability|Undefined , flags: uint32) {
170
170
if (!IsContextPromiseHookEnabled(flags)) return;
171
171
const maybeHook = *NativeContextSlot(slot);
172
172
if (IsUndefined(maybeHook)) return;
@@ -181,6 +181,9 @@ transitioning macro RunContextPromiseHook(implicit context: Context)(
181
181
case (capability: PromiseCapability): {
182
182
promise = Cast<JSPromise>(capability.promise) otherwise return;
183
183
}
184
+ case (Undefined): {
185
+ return;
186
+ }
184
187
}
185
188
186
189
try {
0 commit comments