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