@@ -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 ;
0 commit comments