File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change 2
2
const assert = require ( 'assert' ) ;
3
3
const weak = require ( '../' ) ;
4
4
5
+ const tick = ( n , cb ) => n === 0 ? cb ( ) : setImmediate ( tick , n - 1 , cb ) ;
6
+
5
7
describe ( 'weak()' , function ( ) {
6
8
afterEach ( gc ) ;
7
9
@@ -14,7 +16,7 @@ describe('weak()', function () {
14
16
15
17
assert ( ! called ) ;
16
18
gc ( ) ;
17
- setImmediate ( ( ) => {
19
+ tick ( 3 , ( ) => {
18
20
assert ( called ) ;
19
21
done ( ) ;
20
22
} ) ;
Original file line number Diff line number Diff line change 2
2
const assert = require ( 'assert' ) ;
3
3
const weak = require ( '../' ) ;
4
4
5
+ const tick = ( n , cb ) => n === 0 ? cb ( ) : setImmediate ( tick , n - 1 , cb ) ;
6
+
5
7
describe ( 'weak()' , function ( ) {
6
8
afterEach ( gc ) ;
7
9
@@ -18,7 +20,7 @@ describe('weak()', function() {
18
20
} ) ;
19
21
assert ( ! called ) ;
20
22
gc ( ) ;
21
- setImmediate ( ( ) => {
23
+ tick ( 3 , ( ) => {
22
24
assert ( called ) ;
23
25
done ( ) ;
24
26
} ) ;
@@ -36,7 +38,7 @@ describe('weak()', function() {
36
38
called2 = true
37
39
} ) ;
38
40
gc ( ) ;
39
- setImmediate ( ( ) => {
41
+ tick ( 3 , ( ) => {
40
42
assert ( called1 ) ;
41
43
assert ( called2 ) ;
42
44
done ( ) ;
@@ -60,7 +62,7 @@ describe('weak()', function() {
60
62
called2 = true
61
63
} ) ;
62
64
gc ( ) ;
63
- setImmediate ( ( ) => {
65
+ tick ( 3 , ( ) => {
64
66
assert . strictEqual ( weak . get ( r1 ) , undefined ) ;
65
67
assert . strictEqual ( weak . isDead ( r1 ) , true ) ;
66
68
assert ( called1 ) ;
@@ -84,7 +86,7 @@ describe('weak()', function() {
84
86
assert ( ! calledGcCallback ) ;
85
87
assert ( ! calledTickCallback ) ;
86
88
gc ( ) ;
87
- setImmediate ( ( ) => {
89
+ tick ( 3 , ( ) => {
88
90
assert ( calledGcCallback ) ;
89
91
assert ( calledTickCallback ) ;
90
92
done ( ) ;
You can’t perform that action at this time.
0 commit comments