Skip to content

Commit

Permalink
Remove pedantic check for new keyword which broke some platforms for …
Browse files Browse the repository at this point in the history
…inheritance (#2860, #2861).
  • Loading branch information
ricmoo committed May 12, 2022
1 parent fc1e006 commit 32b7373
Show file tree
Hide file tree
Showing 16 changed files with 0 additions and 34 deletions.
1 change: 0 additions & 1 deletion packages/abi/src.ts/abi-coder.ts
Expand Up @@ -33,7 +33,6 @@ export class AbiCoder {
readonly coerceFunc: CoerceFunc;

constructor(coerceFunc?: CoerceFunc) {
logger.checkNew(new.target, AbiCoder);
defineReadOnly(this, "coerceFunc", coerceFunc || null);
}

Expand Down
2 changes: 0 additions & 2 deletions packages/abi/src.ts/interface.ts
Expand Up @@ -90,8 +90,6 @@ export class Interface {
readonly _isInterface: boolean;

constructor(fragments: string | ReadonlyArray<Fragment | JsonFragment | string>) {
logger.checkNew(new.target, Interface);

let abi: ReadonlyArray<Fragment | JsonFragment | string> = [ ];
if (typeof(fragments) === "string") {
abi = JSON.parse(fragments);
Expand Down
1 change: 0 additions & 1 deletion packages/abstract-signer/src.ts/index.ts
Expand Up @@ -341,7 +341,6 @@ export class VoidSigner extends Signer implements TypedDataSigner {
readonly address: string;

constructor(address: string, provider?: Provider) {
logger.checkNew(new.target, VoidSigner);
super();
defineReadOnly(this, "address", address);
defineReadOnly(this, "provider", provider || null);
Expand Down
2 changes: 0 additions & 2 deletions packages/bignumber/src.ts/bignumber.ts
Expand Up @@ -43,8 +43,6 @@ export class BigNumber implements Hexable {
readonly _isBigNumber: boolean;

constructor(constructorGuard: any, hex: string) {
logger.checkNew(new.target, BigNumber);

if (constructorGuard !== _constructorGuard) {
logger.throwError("cannot call constructor directly; use BigNumber.from", Logger.errors.UNSUPPORTED_OPERATION, {
operation: "new (BigNumber)"
Expand Down
2 changes: 0 additions & 2 deletions packages/bignumber/src.ts/fixednumber.ts
Expand Up @@ -202,8 +202,6 @@ export class FixedNumber {
readonly _isFixedNumber: boolean;

constructor(constructorGuard: any, hex: string, value: string, format?: FixedFormat) {
logger.checkNew(new.target, FixedNumber);

if (constructorGuard !== _constructorGuard) {
logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", Logger.errors.UNSUPPORTED_OPERATION, {
operation: "new FixedFormat"
Expand Down
2 changes: 0 additions & 2 deletions packages/contracts/src.ts/index.ts
Expand Up @@ -657,8 +657,6 @@ export class BaseContract {
_wrappedEmits: { [ eventTag: string ]: (...args: Array<any>) => void };

constructor(addressOrName: string, contractInterface: ContractInterface, signerOrProvider?: Signer | Provider) {
logger.checkNew(new.target, Contract);

// @TODO: Maybe still check the addressOrName looks like a valid address or name?
//address = getAddress(address);
defineReadOnly(this, "interface", getStatic<InterfaceFunc>(new.target, "getInterface")(contractInterface));
Expand Down
5 changes: 0 additions & 5 deletions packages/experimental/src.ts/nonce-manager.ts
Expand Up @@ -2,10 +2,6 @@

import { ethers } from "ethers";

import { version } from "./_version";

const logger = new ethers.utils.Logger(version);

// @TODO: Keep a per-NonceManager pool of sent but unmined transactions for
// rebroadcasting, in case we overrun the transaction pool

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

constructor(signer: ethers.Signer) {
logger.checkNew(new.target, NonceManager);
super();
this._deltaCount = 0;
ethers.utils.defineReadOnly(this, "signer", signer);
Expand Down
2 changes: 0 additions & 2 deletions packages/hdnode/src.ts/index.ts
Expand Up @@ -97,8 +97,6 @@ export class HDNode implements ExternallyOwnedAccount {
* - fromSeed
*/
constructor(constructorGuard: any, privateKey: string, publicKey: string, parentFingerprint: string, chainCode: string, index: number, depth: number, mnemonicOrPath: Mnemonic | string) {
logger.checkNew(new.target, HDNode);

/* istanbul ignore if */
if (constructorGuard !== _constructorGuard) {
throw new Error("HDNode constructor cannot be called directly");
Expand Down
2 changes: 0 additions & 2 deletions packages/providers/src.ts/base-provider.ts
Expand Up @@ -738,8 +738,6 @@ export class BaseProvider extends Provider implements EnsProvider {
*/

constructor(network: Networkish | Promise<Network>) {
logger.checkNew(new.target, Provider);

super();

// Events being listened to
Expand Down
2 changes: 0 additions & 2 deletions packages/providers/src.ts/etherscan-provider.ts
Expand Up @@ -163,8 +163,6 @@ export class EtherscanProvider extends BaseProvider{
readonly apiKey: string;

constructor(network?: Networkish, apiKey?: string) {
logger.checkNew(new.target, EtherscanProvider);

super(network);

defineReadOnly(this, "baseUrl", this.getBaseUrl());
Expand Down
2 changes: 0 additions & 2 deletions packages/providers/src.ts/fallback-provider.ts
Expand Up @@ -410,8 +410,6 @@ export class FallbackProvider extends BaseProvider {
_highestBlockNumber: number;

constructor(providers: Array<Provider | FallbackProviderConfig>, quorum?: number) {
logger.checkNew(new.target, FallbackProvider);

if (providers.length === 0) {
logger.throwArgumentError("missing providers", "providers", providers);
}
Expand Down
1 change: 0 additions & 1 deletion packages/providers/src.ts/formatter.ts
Expand Up @@ -31,7 +31,6 @@ export class Formatter {
readonly formats: Formats;

constructor() {
logger.checkNew(new.target, Formatter);
this.formats = this.getDefaultFormats();
}

Expand Down
2 changes: 0 additions & 2 deletions packages/providers/src.ts/ipc-provider.ts
Expand Up @@ -16,8 +16,6 @@ export class IpcProvider extends JsonRpcProvider {
readonly path: string;

constructor(path: string, network?: Networkish) {
logger.checkNew(new.target, IpcProvider);

if (path == null) {
logger.throwError("missing path", Logger.errors.MISSING_ARGUMENT, { arg: "path" });
}
Expand Down
4 changes: 0 additions & 4 deletions packages/providers/src.ts/json-rpc-provider.ts
Expand Up @@ -144,8 +144,6 @@ export class JsonRpcSigner extends Signer implements TypedDataSigner {
_address: string;

constructor(constructorGuard: any, provider: JsonRpcProvider, addressOrIndex?: string | number) {
logger.checkNew(new.target, JsonRpcSigner);

super();

if (constructorGuard !== _constructorGuard) {
Expand Down Expand Up @@ -354,8 +352,6 @@ export class JsonRpcProvider extends BaseProvider {
}

constructor(url?: ConnectionInfo | string, network?: Networkish) {
logger.checkNew(new.target, JsonRpcProvider);

let networkOrReady: Networkish | Promise<Network> = network;

// The network is unknown, query the JSON-RPC for it
Expand Down
2 changes: 0 additions & 2 deletions packages/providers/src.ts/web3-provider.ts
Expand Up @@ -123,8 +123,6 @@ export class Web3Provider extends JsonRpcProvider {
readonly jsonRpcFetchFunc: JsonRpcFetchFunc;

constructor(provider: ExternalProvider | JsonRpcFetchFunc, network?: Networkish) {
logger.checkNew(new.target, Web3Provider);

if (provider == null) {
logger.throwArgumentError("missing provider", "provider", provider);
}
Expand Down
2 changes: 0 additions & 2 deletions packages/wallet/src.ts/index.ts
Expand Up @@ -38,8 +38,6 @@ export class Wallet extends Signer implements ExternallyOwnedAccount, TypedDataS
readonly _mnemonic: () => Mnemonic;

constructor(privateKey: BytesLike | ExternallyOwnedAccount | SigningKey, provider?: Provider) {
logger.checkNew(new.target, Wallet);

super();

if (isAccount(privateKey)) {
Expand Down

0 comments on commit 32b7373

Please sign in to comment.