|
5 | 5 | ErrorCaptureStackTrace, |
6 | 6 | ObjectDefineProperty, |
7 | 7 | ObjectPrototypeHasOwnProperty, |
| 8 | + ReflectApply, |
8 | 9 | Symbol, |
9 | 10 | } = primordials; |
10 | 11 |
|
@@ -125,9 +126,9 @@ function callbackTrampoline(asyncId, resource, cb, ...args) { |
125 | 126 | let result; |
126 | 127 | if (asyncId === 0 && typeof domain_cb === 'function') { |
127 | 128 | args.unshift(cb); |
128 | | - result = domain_cb.apply(this, args); |
| 129 | + result = ReflectApply(domain_cb, this, args); |
129 | 130 | } else { |
130 | | - result = cb.apply(this, args); |
| 131 | + result = ReflectApply(cb, this, args); |
131 | 132 | } |
132 | 133 |
|
133 | 134 | if (asyncId !== 0 && hasHooks(kAfter)) |
@@ -462,14 +463,14 @@ function clearDefaultTriggerAsyncId() { |
462 | 463 | */ |
463 | 464 | function defaultTriggerAsyncIdScope(triggerAsyncId, block, ...args) { |
464 | 465 | if (triggerAsyncId === undefined) |
465 | | - return block.apply(null, args); |
| 466 | + return ReflectApply(block, null, args); |
466 | 467 | // CHECK(NumberIsSafeInteger(triggerAsyncId)) |
467 | 468 | // CHECK(triggerAsyncId > 0) |
468 | 469 | const oldDefaultTriggerAsyncId = async_id_fields[kDefaultTriggerAsyncId]; |
469 | 470 | async_id_fields[kDefaultTriggerAsyncId] = triggerAsyncId; |
470 | 471 |
|
471 | 472 | try { |
472 | | - return block.apply(null, args); |
| 473 | + return ReflectApply(block, null, args); |
473 | 474 | } finally { |
474 | 475 | async_id_fields[kDefaultTriggerAsyncId] = oldDefaultTriggerAsyncId; |
475 | 476 | } |
|
0 commit comments