lib: revert to using default derived class constructors · nodejs/node@1a93df8

@@ -401,55 +401,36 @@ primordials.makeSafe = makeSafe;

401401402402

// 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`.

406404

primordials.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

);

412408

primordials.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

);

418412419413

primordials.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

);

425417

primordials.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

);

431421432422

primordials.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

);

439426

primordials.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

);

446430447431

const 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

);

454435455436

/**