From 10b49183352ee6d7cdc493d22346aa67674348dc Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Tue, 15 Nov 2022 04:31:43 +0000 Subject: [PATCH] Switch to `{ __proto__: null }` --- src/compiler/utilities.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index a05a14fdd3b..68f01a52dee 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -6676,7 +6676,7 @@ function Type(this: Type, checker: TypeChecker, flags: TypeFlags) { } function Signature(checker: TypeChecker, flags: SignatureFlags): Signature { - const result = Object.create(null) as Signature; // eslint-disable-line local/boolean-trivia no-null/no-null + const result = { __proto__: null } as any as Signature; // eslint-disable-line no-null/no-null result.flags = flags; if (Debug.isDebugging) { result.checker = checker; @@ -6685,7 +6685,7 @@ function Signature(checker: TypeChecker, flags: SignatureFlags): Signature { } function Node(kind: SyntaxKind, pos: number, end: number): Node { - const result = Object.create(null) as Mutable; // eslint-disable-line local/boolean-trivia no-null/no-null + const result = { __proto__: null } as any as Mutable; // eslint-disable-line no-null/no-null result.pos = pos; result.end = end; result.kind = kind; @@ -6699,7 +6699,7 @@ function Node(kind: SyntaxKind, pos: number, end: number): Node { } function Token(kind: SyntaxKind, pos: number, end: number): Node { - const result = Object.create(/*prototype*/ null) as Mutable; // eslint-disable-line local/boolean-trivia no-null/no-null + const result = { __proto__: null } as any as Mutable; // eslint-disable-line no-null/no-null result.pos = pos; result.end = end; result.kind = kind; @@ -6711,7 +6711,7 @@ function Token(kind: SyntaxKind, pos: number, end: number): Node { } function Identifier(kind: SyntaxKind.Identifier, pos: number, end: number): Identifier { - const result = Object.create(null) as Mutable; // eslint-disable-line local/boolean-trivia no-null/no-null + const result = { __proto__: null } as any as Mutable; // eslint-disable-line no-null/no-null result.pos = pos; result.end = end; result.kind = kind; @@ -6725,7 +6725,7 @@ function Identifier(kind: SyntaxKind.Identifier, pos: number, end: number): Iden } function SourceMapSource(fileName: string, text: string, skipTrivia?: (pos: number) => number) { - const result = Object.create(null) as SourceMapSource; // eslint-disable-line local/boolean-trivia no-null/no-null + const result = { __proto__: null } as any as SourceMapSource; // eslint-disable-line no-null/no-null result.fileName = fileName; result.text = text; result.skipTrivia = skipTrivia || (pos => pos);