@@ -43,12 +43,11 @@ const {
4343} = require ( 'internal/errors' ) ;
4444const {
4545 converters,
46+ createInterfaceConverter,
4647 createSequenceConverter,
4748} = require ( 'internal/webidl' ) ;
4849
4950const {
50- validateAbortSignal,
51- validateAbortSignalArray,
5251 validateObject,
5352 validateUint32,
5453 kValidateObjectAllowObjects,
@@ -225,11 +224,11 @@ class AbortSignal extends EventTarget {
225224 * @returns {AbortSignal }
226225 */
227226 static any ( signals ) {
228- const signalsArray = createSequenceConverter (
229- converters . any ,
230- ) ( signals ) ;
227+ const signalsArray = converters [ 'sequence<AbortSignal>' ] (
228+ signals ,
229+ { __proto__ : null , context : 'signals' } ,
230+ ) ;
231231
232- validateAbortSignalArray ( signalsArray , 'signals' ) ;
233232 const resultSignal = new AbortSignal ( kDontThrowSymbol , { composite : true } ) ;
234233 if ( ! signalsArray . length ) {
235234 return resultSignal ;
@@ -349,6 +348,9 @@ class AbortSignal extends EventTarget {
349348 }
350349}
351350
351+ converters . AbortSignal = createInterfaceConverter ( 'AbortSignal' , AbortSignal . prototype ) ;
352+ converters [ 'sequence<AbortSignal>' ] = createSequenceConverter ( converters . AbortSignal ) ;
353+
352354function ClonedAbortSignal ( ) {
353355 return new AbortSignal ( kDontThrowSymbol , { transferable : true } ) ;
354356}
@@ -466,10 +468,7 @@ function transferableAbortController() {
466468 * @returns {Promise<void> }
467469 */
468470async function aborted ( signal , resource ) {
469- if ( signal === undefined ) {
470- throw new ERR_INVALID_ARG_TYPE ( 'signal' , 'AbortSignal' , signal ) ;
471- }
472- validateAbortSignal ( signal , 'signal' ) ;
471+ converters . AbortSignal ( signal , { __proto__ : null , context : 'signal' } ) ;
473472 validateObject ( resource , 'resource' , kValidateObjectAllowObjects ) ;
474473 if ( signal . aborted )
475474 return PromiseResolve ( ) ;
0 commit comments