88  Headers
99}  =  require ( '../../' ) 
1010const  {  kState }  =  require ( '../../lib/fetch/symbols.js' ) 
11+ const  hasSignalReason  =  ! ! ~ process . version . localeCompare ( 'v16.14.0' ,  undefined ,  {  numeric : true  } ) 
1112
1213test ( 'arg validation' ,  async  ( t )  =>  { 
1314  // constructor 
@@ -270,9 +271,12 @@ test('undefined signal', t => {
270271
271272test ( 'pre aborted signal' ,  t  =>  { 
272273  const  ac  =  new  AbortController ( ) 
273-   ac . abort ( ) 
274+   ac . abort ( 'gwak' ) 
274275  const  req  =  new  Request ( 'http://asd' ,  {  signal : ac . signal  } ) 
275276  t . equal ( req . signal . aborted ,  true ) 
277+   if  ( hasSignalReason )  { 
278+     t . equal ( req . signal . reason ,  'gwak' ) 
279+   } 
276280  t . end ( ) 
277281} ) 
278282
@@ -283,16 +287,23 @@ test('post aborted signal', t => {
283287  const  req  =  new  Request ( 'http://asd' ,  {  signal : ac . signal  } ) 
284288  t . equal ( req . signal . aborted ,  false ) 
285289  ac . signal . addEventListener ( 'abort' ,  ( )  =>  { 
286-     t . pass ( ) 
290+     if  ( hasSignalReason )  { 
291+       t . equal ( req . signal . reason ,  'gwak' ) 
292+     }  else  { 
293+       t . pass ( ) 
294+     } 
287295  } ) 
288-   ac . abort ( ) 
296+   ac . abort ( 'gwak' ) 
289297} ) 
290298
291299test ( 'pre aborted signal cloned' ,  t  =>  { 
292300  const  ac  =  new  AbortController ( ) 
293-   ac . abort ( ) 
301+   ac . abort ( 'gwak' ) 
294302  const  req  =  new  Request ( 'http://asd' ,  {  signal : ac . signal  } ) . clone ( ) 
295303  t . equal ( req . signal . aborted ,  true ) 
304+   if  ( hasSignalReason )  { 
305+     t . equal ( req . signal . reason ,  'gwak' ) 
306+   } 
296307  t . end ( ) 
297308} ) 
298309
@@ -324,9 +335,13 @@ test('post aborted signal cloned', t => {
324335  const  req  =  new  Request ( 'http://asd' ,  {  signal : ac . signal  } ) . clone ( ) 
325336  t . equal ( req . signal . aborted ,  false ) 
326337  ac . signal . addEventListener ( 'abort' ,  ( )  =>  { 
327-     t . pass ( ) 
338+     if  ( hasSignalReason )  { 
339+       t . equal ( req . signal . reason ,  'gwak' ) 
340+     }  else  { 
341+       t . pass ( ) 
342+     } 
328343  } ) 
329-   ac . abort ( ) 
344+   ac . abort ( 'gwak' ) 
330345} ) 
331346
332347test ( 'Passing headers in init' ,  ( t )  =>  { 
0 commit comments