Skip to content

Commit 32b7373

Browse files
committed
Remove pedantic check for new keyword which broke some platforms for inheritance (ethers-io#2860, ethers-io#2861).
1 parent fc1e006 commit 32b7373

File tree

16 files changed

+0
-34
lines changed

16 files changed

+0
-34
lines changed

packages/abi/src.ts/abi-coder.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ export class AbiCoder {
3333
readonly coerceFunc: CoerceFunc;
3434

3535
constructor(coerceFunc?: CoerceFunc) {
36-
logger.checkNew(new.target, AbiCoder);
3736
defineReadOnly(this, "coerceFunc", coerceFunc || null);
3837
}
3938

packages/abi/src.ts/interface.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,6 @@ export class Interface {
9090
readonly _isInterface: boolean;
9191

9292
constructor(fragments: string | ReadonlyArray<Fragment | JsonFragment | string>) {
93-
logger.checkNew(new.target, Interface);
94-
9593
let abi: ReadonlyArray<Fragment | JsonFragment | string> = [ ];
9694
if (typeof(fragments) === "string") {
9795
abi = JSON.parse(fragments);

packages/abstract-signer/src.ts/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,6 @@ export class VoidSigner extends Signer implements TypedDataSigner {
341341
readonly address: string;
342342

343343
constructor(address: string, provider?: Provider) {
344-
logger.checkNew(new.target, VoidSigner);
345344
super();
346345
defineReadOnly(this, "address", address);
347346
defineReadOnly(this, "provider", provider || null);

packages/bignumber/src.ts/bignumber.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ export class BigNumber implements Hexable {
4343
readonly _isBigNumber: boolean;
4444

4545
constructor(constructorGuard: any, hex: string) {
46-
logger.checkNew(new.target, BigNumber);
47-
4846
if (constructorGuard !== _constructorGuard) {
4947
logger.throwError("cannot call constructor directly; use BigNumber.from", Logger.errors.UNSUPPORTED_OPERATION, {
5048
operation: "new (BigNumber)"

packages/bignumber/src.ts/fixednumber.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,6 @@ export class FixedNumber {
202202
readonly _isFixedNumber: boolean;
203203

204204
constructor(constructorGuard: any, hex: string, value: string, format?: FixedFormat) {
205-
logger.checkNew(new.target, FixedNumber);
206-
207205
if (constructorGuard !== _constructorGuard) {
208206
logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", Logger.errors.UNSUPPORTED_OPERATION, {
209207
operation: "new FixedFormat"

packages/contracts/src.ts/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -657,8 +657,6 @@ export class BaseContract {
657657
_wrappedEmits: { [ eventTag: string ]: (...args: Array<any>) => void };
658658

659659
constructor(addressOrName: string, contractInterface: ContractInterface, signerOrProvider?: Signer | Provider) {
660-
logger.checkNew(new.target, Contract);
661-
662660
// @TODO: Maybe still check the addressOrName looks like a valid address or name?
663661
//address = getAddress(address);
664662
defineReadOnly(this, "interface", getStatic<InterfaceFunc>(new.target, "getInterface")(contractInterface));

packages/experimental/src.ts/nonce-manager.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22

33
import { ethers } from "ethers";
44

5-
import { version } from "./_version";
6-
7-
const logger = new ethers.utils.Logger(version);
8-
95
// @TODO: Keep a per-NonceManager pool of sent but unmined transactions for
106
// rebroadcasting, in case we overrun the transaction pool
117

@@ -16,7 +12,6 @@ export class NonceManager extends ethers.Signer {
1612
_deltaCount: number;
1713

1814
constructor(signer: ethers.Signer) {
19-
logger.checkNew(new.target, NonceManager);
2015
super();
2116
this._deltaCount = 0;
2217
ethers.utils.defineReadOnly(this, "signer", signer);

packages/hdnode/src.ts/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,6 @@ export class HDNode implements ExternallyOwnedAccount {
9797
* - fromSeed
9898
*/
9999
constructor(constructorGuard: any, privateKey: string, publicKey: string, parentFingerprint: string, chainCode: string, index: number, depth: number, mnemonicOrPath: Mnemonic | string) {
100-
logger.checkNew(new.target, HDNode);
101-
102100
/* istanbul ignore if */
103101
if (constructorGuard !== _constructorGuard) {
104102
throw new Error("HDNode constructor cannot be called directly");

packages/providers/src.ts/base-provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -738,8 +738,6 @@ export class BaseProvider extends Provider implements EnsProvider {
738738
*/
739739

740740
constructor(network: Networkish | Promise<Network>) {
741-
logger.checkNew(new.target, Provider);
742-
743741
super();
744742

745743
// Events being listened to

packages/providers/src.ts/etherscan-provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,6 @@ export class EtherscanProvider extends BaseProvider{
163163
readonly apiKey: string;
164164

165165
constructor(network?: Networkish, apiKey?: string) {
166-
logger.checkNew(new.target, EtherscanProvider);
167-
168166
super(network);
169167

170168
defineReadOnly(this, "baseUrl", this.getBaseUrl());

0 commit comments

Comments
 (0)