| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 27e12e7 commit 839faae
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -727,8 +727,6 @@ function processImmediate() { | |||
| 727 | 727 | if (domain) | |
| 728 | 728 | domain.enter(); | |
| 729 | 729 | ||
| 730 | - immediate._callback = immediate._onImmediate; | ||
| 731 | - | ||
| 732 | 730 | // Save next in case `clearImmediate(immediate)` is called from callback | |
| 733 | 731 | var next = immediate._idleNext; | |
| 734 | 732 | ||
@@ -764,8 +762,8 @@ function tryOnImmediate(immediate, oldTail) { | |||
| 764 | 762 | runCallback(immediate); | |
| 765 | 763 | threw = false; | |
| 766 | 764 | } finally { | |
| 767 | - // clearImmediate checks _callback === null for kDestroy hooks. | ||
| 768 | - immediate._callback = null; | ||
| 765 | + // clearImmediate checks _onImmediate === null for kDestroy hooks. | ||
| 766 | + immediate._onImmediate = null; | ||
| 769 | 767 | if (!threw) | |
| 770 | 768 | emitAfter(immediate[async_id_symbol]); | |
| 771 | 769 | if (async_hook_fields[kDestroy] > 0 && !immediate._destroyed) { | |
@@ -794,21 +792,21 @@ function tryOnImmediate(immediate, oldTail) { | |||
| 794 | 792 | function runCallback(timer) { | |
| 795 | 793 | const argv = timer._argv; | |
| 796 | 794 | const argc = argv ? argv.length : 0; | |
| 797 | - if (typeof timer._callback !== 'function') | ||
| 798 | - return promiseResolve(timer._callback, argv[0]); | ||
| 795 | + if (typeof timer._onImmediate !== 'function') | ||
| 796 | + return promiseResolve(timer._onImmediate, argv[0]); | ||
| 799 | 797 | switch (argc) { | |
| 800 | 798 | // fast-path callbacks with 0-3 arguments | |
| 801 | 799 | case 0: | |
| 802 | - return timer._callback(); | ||
| 800 | + return timer._onImmediate(); | ||
| 803 | 801 | case 1: | |
| 804 | - return timer._callback(argv[0]); | ||
| 802 | + return timer._onImmediate(argv[0]); | ||
| 805 | 803 | case 2: | |
| 806 | - return timer._callback(argv[0], argv[1]); | ||
| 804 | + return timer._onImmediate(argv[0], argv[1]); | ||
| 807 | 805 | case 3: | |
| 808 | - return timer._callback(argv[0], argv[1], argv[2]); | ||
| 806 | + return timer._onImmediate(argv[0], argv[1], argv[2]); | ||
| 809 | 807 | // more than 3 arguments run slower with .apply | |
| 810 | 808 | default: | |
| 811 | - return Function.prototype.apply.call(timer._callback, timer, argv); | ||
| 809 | + return Function.prototype.apply.call(timer._onImmediate, timer, argv); | ||
| 812 | 810 | } | |
| 813 | 811 | } | |
| 814 | 812 | ||
@@ -818,7 +816,7 @@ function Immediate() { | |||
| 818 | 816 | // so have caller annotate the object (node v6.0.0, v8 5.0.71.35) | |
| 819 | 817 | this._idleNext = null; | |
| 820 | 818 | this._idlePrev = null; | |
| 821 | - this._callback = null; | ||
| 819 | + this._onImmediate = null; | ||
| 822 | 820 | this._argv = null; | |
| 823 | 821 | this._onImmediate = null; | |
| 824 | 822 | this._destroyed = false; | |
@@ -869,7 +867,6 @@ exports.setImmediate = setImmediate; | |||
| 869 | 867 | function createImmediate(args, callback) { | |
| 870 | 868 | // declaring it `const immediate` causes v6.0.0 to deoptimize this function | |
| 871 | 869 | var immediate = new Immediate(); | |
| 872 | - immediate._callback = callback; | ||
| 873 | 870 | immediate._argv = args; | |
| 874 | 871 | immediate._onImmediate = callback; | |
| 875 | 872 | ||
@@ -888,7 +885,7 @@ exports.clearImmediate = function(immediate) { | |||
| 888 | 885 | if (!immediate) return; | |
| 889 | 886 | ||
| 890 | 887 | if (async_hook_fields[kDestroy] > 0 && | |
| 891 | - immediate._callback !== null && | ||
| 888 | + immediate._onImmediate !== null && | ||
| 892 | 889 | !immediate._destroyed) { | |
| 893 | 890 | emitDestroy(immediate[async_id_symbol]); | |
| 894 | 891 | immediate._destroyed = true; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -22,7 +22,7 @@ | |||
| 22 | 22 | at rejectionHandled (internal/process/promises.js:*) | |
| 23 | 23 | at * | |
| 24 | 24 | at Promise.catch * | |
| 25 | - at Immediate.setImmediate [as _onImmediate] (*test*message*unhandled_promise_trace_warnings.js:*) | ||
| 25 | + at Immediate.setImmediate (*test*message*unhandled_promise_trace_warnings.js:*) | ||
| 26 | 26 | at * | |
| 27 | 27 | at * | |
| 28 | 28 | at * | |
| Back | FazBrowse Home | New Git URL |
0 commit comments