@@ -14,8 +14,14 @@ const WRAPPER = require.resolve('./fixtures/basic.wrapper.js')
14
14
15
15
var unwrap = sw . patchInternals ( { wrapper : WRAPPER , mode : 'same-process' } )
16
16
17
- var expect = 'WRAP ["--","{{FIXTURE}}","xyz"]\n' +
18
- '["--"]\n' +
17
+ const NODE_MAJOR_VERSION = parseInt ( process . versions . node . split ( '.' ) [ 0 ] )
18
+ // https://github.com/nodejs/node/issues/24647
19
+ const DOUBLE_DASH = NODE_MAJOR_VERSION >= 10 ? '"--"' : ''
20
+ const DOUBLE_DASH_COMMA = NODE_MAJOR_VERSION >= 10 ? '"--",' : ''
21
+ const COMMA_DOUBLE_DASH = NODE_MAJOR_VERSION >= 10 ? ',"--"' : ''
22
+
23
+ var expect = 'WRAP [' + DOUBLE_DASH_COMMA + '"{{FIXTURE}}","xyz"]\n' +
24
+ '[' + DOUBLE_DASH + ']\n' +
19
25
'["xyz"]\n' +
20
26
'EXIT [0,null]\n'
21
27
@@ -63,8 +69,8 @@ t.test('spawn execPath', function (t) {
63
69
child . on ( 'close' , function ( code , signal ) {
64
70
t . equal ( code , 0 )
65
71
t . equal ( signal , null )
66
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
67
- '["--" ]\n' +
72
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
73
+ '[' + DOUBLE_DASH + ' ]\n' +
68
74
'["xyz"]\n' +
69
75
'SIGINT\n' +
70
76
'EXIT [0,null]\n' )
@@ -82,8 +88,8 @@ t.test('spawn execPath', function (t) {
82
88
} )
83
89
child . on ( 'close' , function ( code , signal ) {
84
90
t . equal ( signal , 'SIGHUP' )
85
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
86
- '["--" ]\n' +
91
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
92
+ '[' + DOUBLE_DASH + ' ]\n' +
87
93
'["xyz"]\n' +
88
94
'SIGHUP\n' +
89
95
'EXIT [null,"SIGHUP"]\n' )
@@ -133,8 +139,8 @@ t.test('spawn node', function (t) {
133
139
child . on ( 'close' , function ( code , signal ) {
134
140
t . equal ( code , 0 )
135
141
t . equal ( signal , null )
136
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
137
- '["--" ]\n' +
142
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
143
+ '[' + DOUBLE_DASH + ' ]\n' +
138
144
'["xyz"]\n' +
139
145
'SIGINT\n' +
140
146
'EXIT [0,null]\n' )
@@ -152,8 +158,8 @@ t.test('spawn node', function (t) {
152
158
} )
153
159
child . on ( 'close' , function ( code , signal ) {
154
160
t . equal ( signal , 'SIGHUP' )
155
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
156
- '["--" ]\n' +
161
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
162
+ '[' + DOUBLE_DASH + ' ]\n' +
157
163
'["xyz"]\n' +
158
164
'SIGHUP\n' +
159
165
'EXIT [null,"SIGHUP"]\n' )
@@ -212,8 +218,8 @@ t.test('exec execPath', function (t) {
212
218
child . on ( 'close' , function ( code , signal ) {
213
219
t . equal ( code , 0 )
214
220
t . equal ( signal , null )
215
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
216
- '["--" ]\n' +
221
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
222
+ '[' + DOUBLE_DASH + ' ]\n' +
217
223
'["xyz"]\n' +
218
224
'SIGINT\n' +
219
225
'EXIT [0,null]\n' )
@@ -231,8 +237,8 @@ t.test('exec execPath', function (t) {
231
237
} )
232
238
child . on ( 'close' , function ( code , signal ) {
233
239
t . equal ( signal , 'SIGHUP' )
234
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
235
- '["--" ]\n' +
240
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
241
+ '[' + DOUBLE_DASH + ' ]\n' +
236
242
'["xyz"]\n' +
237
243
'SIGHUP\n' +
238
244
'EXIT [null,"SIGHUP"]\n' )
@@ -269,8 +275,8 @@ t.test('exec shebang', { skip: winNoShebang }, function (t) {
269
275
} )
270
276
child . on ( 'close' , function ( code , signal ) {
271
277
t . equal ( signal , 'SIGHUP' )
272
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
273
- '["--" ]\n' +
278
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
279
+ '[' + DOUBLE_DASH + ' ]\n' +
274
280
'["xyz"]\n' +
275
281
'SIGHUP\n' +
276
282
'EXIT [null,"SIGHUP"]\n' )
@@ -292,8 +298,8 @@ t.test('exec shebang', { skip: winNoShebang }, function (t) {
292
298
child . on ( 'close' , function ( code , signal ) {
293
299
t . equal ( code , 0 )
294
300
t . equal ( signal , null )
295
- t . equal ( out , 'WRAP ["--", "{{FIXTURE}}","xyz"]\n' +
296
- '["--" ]\n' +
301
+ t . equal ( out , 'WRAP [' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
302
+ '[' + DOUBLE_DASH + ' ]\n' +
297
303
'["xyz"]\n' +
298
304
'SIGINT\n' +
299
305
'EXIT [0,null]\n' )
@@ -352,8 +358,8 @@ t.test('--harmony', function (t) {
352
358
child . on ( 'close' , function ( code , signal ) {
353
359
t . equal ( code , 0 )
354
360
t . equal ( signal , null )
355
- t . equal ( out , 'WRAP ["--harmony","--", "{{FIXTURE}}","xyz"]\n' +
356
- '["--harmony","--" ]\n' +
361
+ t . equal ( out , 'WRAP ["--harmony",' + DOUBLE_DASH_COMMA + ' "{{FIXTURE}}","xyz"]\n' +
362
+ '["--harmony"' + COMMA_DOUBLE_DASH + ' ]\n' +
357
363
'["xyz"]\n' +
358
364
'EXIT [0,null]\n' )
359
365
t . end ( )
0 commit comments