@@ -41,12 +41,11 @@ const {
4141} = require ( 'internal/errors' ) ;
4242const {
4343 converters,
44+ createInterfaceConverter,
4445 createSequenceConverter,
4546} = require ( 'internal/webidl' ) ;
4647
4748const {
48- validateAbortSignal,
49- validateAbortSignalArray,
5049 validateObject,
5150 validateUint32,
5251 kValidateObjectAllowObjects,
@@ -229,11 +228,11 @@ class AbortSignal extends EventTarget {
229228 * @returns {AbortSignal }
230229 */
231230 static any ( signals ) {
232- const signalsArray = createSequenceConverter (
233- converters . any ,
234- ) ( signals ) ;
231+ const signalsArray = converters [ 'sequence<AbortSignal>' ] (
232+ signals ,
233+ { __proto__ : null , context : 'signals' } ,
234+ ) ;
235235
236- validateAbortSignalArray ( signalsArray , 'signals' ) ;
237236 const resultSignal = new AbortSignal ( kDontThrowSymbol , { composite : true } ) ;
238237 if ( ! signalsArray . length ) {
239238 return resultSignal ;
@@ -353,6 +352,9 @@ class AbortSignal extends EventTarget {
353352 }
354353}
355354
355+ converters . AbortSignal = createInterfaceConverter ( 'AbortSignal' , AbortSignal . prototype ) ;
356+ converters [ 'sequence<AbortSignal>' ] = createSequenceConverter ( converters . AbortSignal ) ;
357+
356358function ClonedAbortSignal ( ) {
357359 return new AbortSignal ( kDontThrowSymbol , { transferable : true } ) ;
358360}
@@ -442,10 +444,7 @@ function transferableAbortController() {
442444 * @returns {Promise<void> }
443445 */
444446async function aborted ( signal , resource ) {
445- if ( signal === undefined ) {
446- throw new ERR_INVALID_ARG_TYPE ( 'signal' , 'AbortSignal' , signal ) ;
447- }
448- validateAbortSignal ( signal , 'signal' ) ;
447+ converters . AbortSignal ( signal , { __proto__ : null , context : 'signal' } ) ;
449448 validateObject ( resource , 'resource' , kValidateObjectAllowObjects ) ;
450449 if ( signal . aborted )
451450 return PromiseResolve ( ) ;
0 commit comments