Skip to content

Commit 63c269b

Browse files
committed
Remove a bunch of namespace uses
1 parent a0680c6 commit 63c269b

File tree

190 files changed

+306
-359
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

190 files changed

+306
-359
lines changed

Diff for: src/compiler/binder.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import * as ts from "./_namespaces/ts";
2-
import { performance } from "./_namespaces/ts";
31
import { getNodeId } from "./checker";
42
import {
53
append, appendIfUnique, cast, concatenate, contains, every, forEach, getRangesWhere, isString, length, Pattern,
@@ -19,6 +17,7 @@ import {
1917
import { createBinaryExpressionTrampoline } from "./factory/utilities";
2018
import { forEachChild, isExternalModule } from "./parser";
2119
import { perfLogger } from "./perfLogger";
20+
import * as performance from "./performance";
2221
import { tokenToString } from "./scanner";
2322
import { tracing, TracingNode } from "./tracing";
2423
import {
@@ -471,7 +470,7 @@ function createBinder(): (file: SourceFile, options: CompilerOptions) => void {
471470
case SyntaxKind.Parameter:
472471
// Parameters with names are handled at the top of this function. Parameters
473472
// without names can only come from JSDocFunctionTypes.
474-
Debug.assert(node.parent.kind === SyntaxKind.JSDocFunctionType, "Impossible parameter parent kind", () => `parent is: ${(ts as any).SyntaxKind ? (ts as any).SyntaxKind[node.parent.kind] : node.parent.kind}, expected JSDocFunctionType`);
473+
Debug.assert(node.parent.kind === SyntaxKind.JSDocFunctionType, "Impossible parameter parent kind", () => `parent is: ${Debug.formatSyntaxKind(node.parent.kind)}, expected JSDocFunctionType`);
475474
const functionType = node.parent as JSDocFunctionType;
476475
const index = functionType.parameters.indexOf(node as ParameterDeclaration);
477476
return "arg" + index as __String;

Diff for: src/compiler/builder.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as ts from "./_namespaces/ts";
21
import {
32
AffectedFileResult, BuilderProgram, BuilderProgramHost, EmitAndSemanticDiagnosticsBuilderProgram,
43
SemanticDiagnosticsBuilderProgram,
@@ -16,6 +15,7 @@ import { getTsBuildInfoEmitOutputFilePath } from "./emitter";
1615
import { isDeclarationFileName } from "./parser";
1716
import {
1817
ensurePathIsNonModuleName, getDirectoryPath, getNormalizedAbsolutePath, getRelativePathFromDirectory,
18+
toPath as toPathInternal,
1919
} from "./path";
2020
import { createProgram, emitSkippedWithNoDiagnostics, filterSemanticDiagnostics, handleNoEmitOptions } from "./program";
2121
import { generateDjb2Hash } from "./sys";
@@ -328,7 +328,7 @@ function convertToDiagnostics(diagnostics: readonly ReusableDiagnostic[], newPro
328328
});
329329

330330
function toPath(path: string) {
331-
return ts.toPath(path, buildInfoDirectory, getCanonicalFileName);
331+
return toPathInternal(path, buildInfoDirectory, getCanonicalFileName);
332332
}
333333
}
334334

@@ -1456,7 +1456,7 @@ export function createBuildProgramUsingProgramBuildInfo(program: ProgramBuildInf
14561456
};
14571457

14581458
function toPath(path: string) {
1459-
return ts.toPath(path, buildInfoDirectory, getCanonicalFileName);
1459+
return toPathInternal(path, buildInfoDirectory, getCanonicalFileName);
14601460
}
14611461

14621462
function toAbsolutePath(path: string) {

Diff for: src/compiler/checker.ts

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import * as ts from "./_namespaces/ts";
2-
import { moduleSpecifiers, performance } from "./_namespaces/ts";
31
import { bindSourceFile, getModuleInstanceState, ModuleInstanceState } from "./binder";
42
import {
53
addRange, and, append, appendIfUnique, arrayFrom, arrayOf, arraysEqual, arrayToMultiMap, binarySearch,
@@ -49,13 +47,15 @@ import {
4947
} from "./factory/utilities";
5048
import { setTextRange } from "./factory/utilitiesPublic";
5149
import { getTypesPackageName, mangleScopedPackageName } from "./moduleNameResolver";
50+
import * as moduleSpecifiers from "./moduleSpecifiers";
5251
import {
5352
forEachChild, forEachChildRecursively, isExternalModule, parseIsolatedEntityName, parseNodeFactory,
5453
} from "./parser";
5554
import {
5655
comparePaths, fileExtensionIs, fileExtensionIsOneOf, getDirectoryPath, getNormalizedAbsolutePath, hasExtension,
5756
pathIsRelative,
5857
} from "./path";
58+
import * as performance from "./performance";
5959
import {
6060
getModeForUsageLocation, getResolutionDiagnostic, getResolutionModeOverrideForClause,
6161
isExclusivelyTypeOnlyImportOrExport, resolveTripleslashReference,
@@ -211,8 +211,8 @@ import {
211211
getEffectiveConstraintOfTypeParameter, getEffectiveTypeParameterDeclarations, getJSDocClassTag,
212212
getJSDocDeprecatedTag, getJSDocEnumTag, getJSDocParameterTags, getJSDocTags, getJSDocThisTag, getJSDocType,
213213
getJSDocTypeTag, getNameOfDeclaration, getOriginalNode, getParseTreeNode, getTextOfJSDocComment, hasInitializer,
214-
hasJSDocNodes, hasJSDocParameterTags, hasOnlyExpressionInitializer, hasRestParameter, hasScopeMarker, idText,
215-
isAccessor, isAssertionExpression, isAssignmentPattern, isBindingPattern, isCallChain, isCallLikeExpression,
214+
hasJSDocNodes, hasJSDocParameterTags, hasOnlyExpressionInitializer, hasRestParameter, hasScopeMarker, hasType,
215+
idText, isAccessor, isAssertionExpression, isAssignmentPattern, isBindingPattern, isCallChain, isCallLikeExpression,
216216
isCallOrNewExpression, isClassElement, isClassLike, isConstTypeReference, isDeclaration, isEntityName, isExpression,
217217
isExpressionOfOptionalChainRoot, isExternalModuleIndicator, isExternalModuleNameRelative, isForInOrOfStatement,
218218
isFunctionLike, isFunctionLikeDeclaration, isFunctionLikeOrClassStaticBlockDeclaration, isFunctionOrModuleBlock,
@@ -965,6 +965,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
965965
isPropertyAccessible,
966966
getTypeOnlyAliasDeclaration,
967967
getMemberOverrideModifierStatus,
968+
typeHasCallOrConstructSignatures,
968969
};
969970

970971
function runWithInferenceBlockedFromSourceNode<T>(node: Node | undefined, fn: () => T): T {
@@ -8816,7 +8817,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
88168817

88178818
function findResolutionCycleStartIndex(target: TypeSystemEntity, propertyName: TypeSystemPropertyName): number {
88188819
for (let i = resolutionTargets.length - 1; i >= 0; i--) {
8819-
if (hasType(resolutionTargets[i], resolutionPropertyNames[i])) {
8820+
if (resolutionTargetHasType(resolutionTargets[i], resolutionPropertyNames[i])) {
88208821
return -1;
88218822
}
88228823
if (resolutionTargets[i] === target && resolutionPropertyNames[i] === propertyName) {
@@ -8826,7 +8827,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
88268827
return -1;
88278828
}
88288829

8829-
function hasType(target: TypeSystemEntity, propertyName: TypeSystemPropertyName): boolean {
8830+
function resolutionTargetHasType(target: TypeSystemEntity, propertyName: TypeSystemPropertyName): boolean {
88308831
switch (propertyName) {
88318832
case TypeSystemPropertyName.Type:
88328833
return !!getSymbolLinks(target as Symbol).type;
@@ -17750,7 +17751,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1775017751
return false;
1775117752
}
1775217753
// Or functions with annotated parameter types
17753-
if (some(node.parameters, ts.hasType)) {
17754+
if (some(node.parameters, hasType)) {
1775417755
return false;
1775517756
}
1775617757
const sourceSig = getSingleCallSignature(source);
@@ -42642,7 +42643,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4264242643
}
4264342644

4264442645
function typeHasCallOrConstructSignatures(type: Type): boolean {
42645-
return ts.typeHasCallOrConstructSignatures(type, checker);
42646+
return getSignaturesOfType(type, SignatureKind.Call).length !== 0 || getSignaturesOfType(type, SignatureKind.Construct).length !== 0;
4264642647
}
4264742648

4264842649
function getRootSymbols(symbol: Symbol): readonly Symbol[] {

Diff for: src/compiler/emitter.ts

+9-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import * as ts from "./_namespaces/ts";
2-
import { performance } from "./_namespaces/ts";
31
import { OutputFile } from "./builderStatePublic";
42
import { getNodeId } from "./checker";
53
import {
64
arrayToMap, cast, clone, contains, createGetCanonicalFileName, createMultiMap, emptyArray, filter, findIndex,
75
forEach, GetCanonicalFileName, isArray, last, lastOrUndefined, length, memoize, notImplemented, returnFalse,
86
returnUndefined, singleOrUndefined, some, stableSort, stringContains,
97
} from "./core";
10-
import { Comparison, Map, Set } from "./corePublic";
8+
import { Comparison, Map, Set, version } from "./corePublic";
119
import { Debug } from "./debug";
1210
import { compareEmitHelpers } from "./factory/emitHelpers";
1311
import {
@@ -32,6 +30,7 @@ import {
3230
getRelativePathFromDirectory, getRelativePathToDirectoryOrUrl, getRootLength, normalizePath, normalizeSlashes,
3331
resolvePath,
3432
} from "./path";
33+
import * as performance from "./performance";
3534
import { computeCommonSourceDirectoryOfFilenames, createPrependNodes } from "./program";
3635
import {
3736
computeLineStarts, forEachLeadingCommentRange, forEachTrailingCommentRange, getLeadingCommentRanges,
@@ -93,12 +92,12 @@ import {
9392
getLinesBetweenRangeEndAndRangeStart, getLiteralText, GetLiteralTextFlags, getNewLineCharacter,
9493
getOwnEmitOutputFilePath, getSourceFileOfNode, getSourceFilePathInNewDir, getSourceFilesToEmit,
9594
getSourceTextOfNodeFromSourceFile, getTrailingSemicolonDeferringWriter, isAccessExpression, isBundleFileTextLike,
96-
isIncrementalCompilation, isInJsonFile, isJsonSourceFile, isKeyword, isLet, isNodeDescendantOf, isPinnedComment,
97-
isPrologueDirective, isRecognizedTripleSlashComment, isSourceFileNotJson, isVarConst, makeIdentifierFromModuleName,
98-
nodeIsSynthesized, outFile, positionIsSynthesized, positionsAreOnSameLine, rangeEndIsOnSameLineAsRangeStart,
99-
rangeEndPositionsAreOnSameLine, rangeIsOnSingleLine, rangeStartPositionsAreOnSameLine, removeFileExtension,
100-
setEachParent, setParent, setTextRangePosEnd, setTextRangePosWidth, supportedJSExtensionsFlat, writeCommentRange,
101-
writeFile,
95+
isFileLevelUniqueName as isFileLevelUniqueNameInternal, isIncrementalCompilation, isInJsonFile, isJsonSourceFile,
96+
isKeyword, isLet, isNodeDescendantOf, isPinnedComment, isPrologueDirective, isRecognizedTripleSlashComment,
97+
isSourceFileNotJson, isVarConst, makeIdentifierFromModuleName, nodeIsSynthesized, outFile, positionIsSynthesized,
98+
positionsAreOnSameLine, rangeEndIsOnSameLineAsRangeStart, rangeEndPositionsAreOnSameLine, rangeIsOnSingleLine,
99+
rangeStartPositionsAreOnSameLine, removeFileExtension, setEachParent, setParent, setTextRangePosEnd,
100+
setTextRangePosWidth, supportedJSExtensionsFlat, writeCommentRange, writeFile,
102101
} from "./utilities";
103102
import {
104103
escapeLeadingUnderscores, getOriginalNode, getParseTreeNode, getTextOfJSDocComment, guessIndentation, idText,
@@ -472,7 +471,6 @@ export function emitFiles(resolver: EmitResolver, host: EmitHost, targetSourceFi
472471
emitSkipped = true;
473472
return;
474473
}
475-
const version = ts.version; // Extracted into a const so the form is stable between namespace and module
476474
writeFile(host, emitterDiagnostics, buildInfoPath, getBuildInfoText({ bundle, program, version }), /*writeByteOrderMark*/ false);
477475
}
478476

@@ -5210,7 +5208,7 @@ export function createPrinter(printerOptions: PrinterOptions = {}, handlers: Pri
52105208
* Returns a value indicating whether a name is unique globally or within the current file.
52115209
*/
52125210
function isFileLevelUniqueName(name: string) {
5213-
return currentSourceFile ? ts.isFileLevelUniqueName(currentSourceFile, name, hasGlobalName) : true;
5211+
return currentSourceFile ? isFileLevelUniqueNameInternal(currentSourceFile, name, hasGlobalName) : true;
52145212
}
52155213

52165214
/**

Diff for: src/compiler/parser.ts

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import * as ts from "./_namespaces/ts";
2-
import { performance } from "./_namespaces/ts";
31
import { convertToObjectWorker } from "./commandLineParser";
42
import {
53
addRange, append, AssertionLevel, concatenate, emptyArray, emptyMap, findIndex, forEach, getSpellingSuggestion,
@@ -12,13 +10,15 @@ import { BaseNodeFactory } from "./factory/baseNodeFactory";
1210
import { createNodeFactory, NodeFactoryFlags } from "./factory/nodeFactory";
1311
import {
1412
isAsyncModifier, isExportAssignment, isExportDeclaration, isExportModifier, isExternalModuleReference,
15-
isFunctionTypeNode, isImportDeclaration, isImportEqualsDeclaration, isJSDocFunctionType, isJSDocNullableType,
16-
isJSDocReturnTag, isJSDocTypeTag, isJsxOpeningElement, isJsxOpeningFragment, isMetaProperty, isNonNullExpression,
17-
isPrivateIdentifier, isTaggedTemplateExpression, isTypeReferenceNode,
13+
isFunctionTypeNode, isIdentifier as isIdentifierNode, isImportDeclaration, isImportEqualsDeclaration,
14+
isJSDocFunctionType, isJSDocNullableType, isJSDocReturnTag, isJSDocTypeTag, isJsxOpeningElement,
15+
isJsxOpeningFragment, isMetaProperty, isNonNullExpression, isPrivateIdentifier, isTaggedTemplateExpression,
16+
isTypeReferenceNode,
1817
} from "./factory/nodeTests";
1918
import { setTextRange } from "./factory/utilitiesPublic";
2019
import { fileExtensionIsOneOf, normalizePath } from "./path";
2120
import { perfLogger } from "./perfLogger";
21+
import * as performance from "./performance";
2222
import {
2323
createScanner, getLeadingCommentRanges, isIdentifierText, skipTrivia, textToKeywordObj, tokenIsIdentifierOrKeyword,
2424
tokenIsIdentifierOrKeywordOrGreaterThan, tokenToString,
@@ -1757,7 +1757,7 @@ namespace Parser {
17571757
}
17581758

17591759
// Otherwise, if this isn't a well-known keyword-like identifier, give the generic fallback message.
1760-
const expressionText = ts.isIdentifier(node) ? idText(node) : undefined;
1760+
const expressionText = isIdentifierNode(node) ? idText(node) : undefined;
17611761
if (!expressionText || !isIdentifierText(expressionText, languageVersion)) {
17621762
parseErrorAtCurrentToken(Diagnostics._0_expected, tokenToString(SyntaxKind.SemicolonToken));
17631763
return;
@@ -6335,7 +6335,7 @@ namespace Parser {
63356335
let node: ExpressionStatement | LabeledStatement;
63366336
const hasParen = token() === SyntaxKind.OpenParenToken;
63376337
const expression = allowInAnd(parseExpression);
6338-
if (ts.isIdentifier(expression) && parseOptional(SyntaxKind.ColonToken)) {
6338+
if (isIdentifierNode(expression) && parseOptional(SyntaxKind.ColonToken)) {
63396339
node = factory.createLabeledStatement(expression, parseStatement());
63406340
}
63416341
else {
@@ -8393,7 +8393,7 @@ namespace Parser {
83938393
case SyntaxKind.ArrayType:
83948394
return isObjectOrObjectArrayTypeReference((node as ArrayTypeNode).elementType);
83958395
default:
8396-
return isTypeReferenceNode(node) && ts.isIdentifier(node.typeName) && node.typeName.escapedText === "Object" && !node.typeArguments;
8396+
return isTypeReferenceNode(node) && isIdentifierNode(node.typeName) && node.typeName.escapedText === "Object" && !node.typeArguments;
83978397
}
83988398
}
83998399

@@ -8664,8 +8664,8 @@ namespace Parser {
86648664
}
86658665

86668666
function escapedTextsEqual(a: EntityName, b: EntityName): boolean {
8667-
while (!ts.isIdentifier(a) || !ts.isIdentifier(b)) {
8668-
if (!ts.isIdentifier(a) && !ts.isIdentifier(b) && a.right.escapedText === b.right.escapedText) {
8667+
while (!isIdentifierNode(a) || !isIdentifierNode(b)) {
8668+
if (!isIdentifierNode(a) && !isIdentifierNode(b) && a.right.escapedText === b.right.escapedText) {
86698669
a = a.left;
86708670
b = b.left;
86718671
}
@@ -8690,7 +8690,7 @@ namespace Parser {
86908690
const child = tryParseChildTag(target, indent);
86918691
if (child && (child.kind === SyntaxKind.JSDocParameterTag || child.kind === SyntaxKind.JSDocPropertyTag) &&
86928692
target !== PropertyLikeParse.CallbackParameter &&
8693-
name && (ts.isIdentifier(child.name) || !escapedTextsEqual(name, child.name.left))) {
8693+
name && (isIdentifierNode(child.name) || !escapedTextsEqual(name, child.name.left))) {
86948694
return false;
86958695
}
86968696
return child;

Diff for: src/compiler/program.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import * as ts from "./_namespaces/ts";
2-
import { performance } from "./_namespaces/ts";
32
import { BuilderProgram } from "./builderPublic";
43
import { createTypeChecker } from "./checker";
54
import {
@@ -42,8 +41,9 @@ import {
4241
ensureTrailingDirectorySeparator, fileExtensionIs, fileExtensionIsOneOf, forEachAncestorDirectory, getBaseFileName,
4342
getDirectoryPath, getNormalizedAbsolutePath, getNormalizedAbsolutePathWithoutRoot, getNormalizedPathComponents,
4443
getPathFromPathComponents, getRootLength, hasExtension, isRootedDiskPath, normalizePath, pathIsAbsolute,
45-
pathIsRelative,
44+
pathIsRelative, toPath as toPathInternal,
4645
} from "./path";
46+
import * as performance from "./performance";
4747
import {
4848
computeLineAndCharacterOfPosition, getLineAndCharacterOfPosition, getLineStarts, getPositionOfLineAndCharacter,
4949
isIdentifierText, skipTrivia, tokenToString,
@@ -1570,7 +1570,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
15701570
}
15711571

15721572
function toPath(fileName: string): Path {
1573-
return ts.toPath(fileName, currentDirectory, getCanonicalFileName);
1573+
return toPathInternal(fileName, currentDirectory, getCanonicalFileName);
15741574
}
15751575

15761576
function getCommonSourceDirectory() {

0 commit comments

Comments
 (0)