Skip to content

Commit 32b7373

Browse files
committedMay 12, 2022
Remove pedantic check for new keyword which broke some platforms for inheritance (#2860, #2861).

File tree

16 files changed

+0
-34
lines changed

16 files changed

+0
-34
lines changed
 

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

-1
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

-2
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

-1
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

-2
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

-2
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

-2
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

-5
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

-2
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

-2
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

-2
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());

‎packages/providers/src.ts/fallback-provider.ts

-2
Original file line numberDiff line numberDiff line change
@@ -410,8 +410,6 @@ export class FallbackProvider extends BaseProvider {
410410
_highestBlockNumber: number;
411411

412412
constructor(providers: Array<Provider | FallbackProviderConfig>, quorum?: number) {
413-
logger.checkNew(new.target, FallbackProvider);
414-
415413
if (providers.length === 0) {
416414
logger.throwArgumentError("missing providers", "providers", providers);
417415
}

‎packages/providers/src.ts/formatter.ts

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ export class Formatter {
3131
readonly formats: Formats;
3232

3333
constructor() {
34-
logger.checkNew(new.target, Formatter);
3534
this.formats = this.getDefaultFormats();
3635
}
3736

‎packages/providers/src.ts/ipc-provider.ts

-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ export class IpcProvider extends JsonRpcProvider {
1616
readonly path: string;
1717

1818
constructor(path: string, network?: Networkish) {
19-
logger.checkNew(new.target, IpcProvider);
20-
2119
if (path == null) {
2220
logger.throwError("missing path", Logger.errors.MISSING_ARGUMENT, { arg: "path" });
2321
}

‎packages/providers/src.ts/json-rpc-provider.ts

-4
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,6 @@ export class JsonRpcSigner extends Signer implements TypedDataSigner {
144144
_address: string;
145145

146146
constructor(constructorGuard: any, provider: JsonRpcProvider, addressOrIndex?: string | number) {
147-
logger.checkNew(new.target, JsonRpcSigner);
148-
149147
super();
150148

151149
if (constructorGuard !== _constructorGuard) {
@@ -354,8 +352,6 @@ export class JsonRpcProvider extends BaseProvider {
354352
}
355353

356354
constructor(url?: ConnectionInfo | string, network?: Networkish) {
357-
logger.checkNew(new.target, JsonRpcProvider);
358-
359355
let networkOrReady: Networkish | Promise<Network> = network;
360356

361357
// The network is unknown, query the JSON-RPC for it

‎packages/providers/src.ts/web3-provider.ts

-2
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,6 @@ export class Web3Provider extends JsonRpcProvider {
123123
readonly jsonRpcFetchFunc: JsonRpcFetchFunc;
124124

125125
constructor(provider: ExternalProvider | JsonRpcFetchFunc, network?: Networkish) {
126-
logger.checkNew(new.target, Web3Provider);
127-
128126
if (provider == null) {
129127
logger.throwArgumentError("missing provider", "provider", provider);
130128
}

‎packages/wallet/src.ts/index.ts

-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ export class Wallet extends Signer implements ExternallyOwnedAccount, TypedDataS
3838
readonly _mnemonic: () => Mnemonic;
3939

4040
constructor(privateKey: BytesLike | ExternallyOwnedAccount | SigningKey, provider?: Provider) {
41-
logger.checkNew(new.target, Wallet);
42-
4341
super();
4442

4543
if (isAccount(privateKey)) {

0 commit comments

Comments
 (0)
Please sign in to comment.