@@ -401,55 +401,36 @@ primordials.makeSafe = makeSafe;
401401
402402// Subclass the constructors because we need to use their prototype
403403// methods later.
404- // Defining the `constructor` is necessary here to avoid the default
405- // constructor which uses the user-mutable `%ArrayIteratorPrototype%.next`.
406404primordials . SafeMap = makeSafe (
407405 Map ,
408- class SafeMap extends Map {
409- constructor ( i ) { super ( i ) ; } // eslint-disable-line no-useless-constructor
410- } ,
406+ class SafeMap extends Map { } ,
411407) ;
412408primordials . SafeWeakMap = makeSafe (
413409 WeakMap ,
414- class SafeWeakMap extends WeakMap {
415- constructor ( i ) { super ( i ) ; } // eslint-disable-line no-useless-constructor
416- } ,
410+ class SafeWeakMap extends WeakMap { } ,
417411) ;
418412
419413primordials . SafeSet = makeSafe (
420414 Set ,
421- class SafeSet extends Set {
422- constructor ( i ) { super ( i ) ; } // eslint-disable-line no-useless-constructor
423- } ,
415+ class SafeSet extends Set { } ,
424416) ;
425417primordials . SafeWeakSet = makeSafe (
426418 WeakSet ,
427- class SafeWeakSet extends WeakSet {
428- constructor ( i ) { super ( i ) ; } // eslint-disable-line no-useless-constructor
429- } ,
419+ class SafeWeakSet extends WeakSet { } ,
430420) ;
431421
432422primordials . SafeFinalizationRegistry = makeSafe (
433423 FinalizationRegistry ,
434- class SafeFinalizationRegistry extends FinalizationRegistry {
435- // eslint-disable-next-line no-useless-constructor
436- constructor ( cleanupCallback ) { super ( cleanupCallback ) ; }
437- } ,
424+ class SafeFinalizationRegistry extends FinalizationRegistry { } ,
438425) ;
439426primordials . SafeWeakRef = makeSafe (
440427 WeakRef ,
441- class SafeWeakRef extends WeakRef {
442- // eslint-disable-next-line no-useless-constructor
443- constructor ( target ) { super ( target ) ; }
444- } ,
428+ class SafeWeakRef extends WeakRef { } ,
445429) ;
446430
447431const SafePromise = makeSafe (
448432 Promise ,
449- class SafePromise extends Promise {
450- // eslint-disable-next-line no-useless-constructor
451- constructor ( executor ) { super ( executor ) ; }
452- } ,
433+ class SafePromise extends Promise { } ,
453434) ;
454435
455436/**
0 commit comments