diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index a45f3424efe..3c2eb8c513c 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -2202,28 +2202,7 @@ namespace ts { return result; } - function createNodeBuilder(): NodeBuilder { - - interface NodeBuilderContext { - readonly enclosingDeclaration: Node | undefined; - readonly flags: NodeBuilderFlags | undefined; - encounteredError: boolean; - inObjectTypeLiteral: boolean; - checkAlias: boolean; - symbolStack: Symbol[] | undefined; - } - - function createNodeBuilderContext(enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): NodeBuilderContext { - return { - enclosingDeclaration, - flags, - encounteredError: false, - inObjectTypeLiteral: false, - checkAlias: true, - symbolStack: undefined - }; - } - + function createNodeBuilder() { let context: NodeBuilderContext; return { @@ -2247,6 +2226,26 @@ namespace ts { } }; + interface NodeBuilderContext { + readonly enclosingDeclaration: Node | undefined; + readonly flags: NodeBuilderFlags | undefined; + encounteredError: boolean; + inObjectTypeLiteral: boolean; + checkAlias: boolean; + symbolStack: Symbol[] | undefined; + } + + function createNodeBuilderContext(enclosingDeclaration: Node | undefined, flags: NodeBuilderFlags | undefined): NodeBuilderContext { + return { + enclosingDeclaration, + flags, + encounteredError: false, + inObjectTypeLiteral: false, + checkAlias: true, + symbolStack: undefined + }; + } + function typeToTypeNodeHelper(type: Type): TypeNode { if (!type) { context.encounteredError = true; diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 178e6fe7795..a93e8bddef1 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -2535,14 +2535,6 @@ namespace ts { /* @internal */ getTypeCount(): number; } - /** Note that any resulting nodes cannot be checked. */ - /* @internal */ - export interface NodeBuilder { - typeToTypeNode(type: Type, enclosingDeclaration?: Node, flags?: NodeBuilderFlags): TypeNode; - signatureToSignatureDeclaration(signature: Signature, kind: SyntaxKind, enclosingDeclaration?: Node, flags?: NodeBuilderFlags): SignatureDeclaration; - indexInfoToIndexSignatureDeclaration(indexInfo: IndexInfo, kind: IndexKind, enclosingDeclaration?: Node, flags?: NodeBuilderFlags): IndexSignatureDeclaration; - } - export enum NodeBuilderFlags { None = 0, allowThisInObjectLiteral = 1 << 0,