🤖 Pick PR #58811 (fix(58801): "Move to file" on globa...) into release-5.5 by typescript-bot · Pull Request #58923 · microsoft/TypeScript

Expand Up @@ -891,7 +891,7 @@ export function getUsageInfo(oldFile: SourceFile, toMove: readonly Statement[], const unusedImportsFromOldFile = new Set<Symbol>(); for (const statement of toMove) { forEachReference(statement, checker, (symbol, isValidTypeOnlyUseSite) => { if (!symbol.declarations) { if (!symbol.declarations || isGlobalType(checker, symbol)) { return; } if (existingTargetLocals.has(skipAlias(symbol, checker))) { Expand Down Expand Up @@ -952,6 +952,10 @@ export function getUsageInfo(oldFile: SourceFile, toMove: readonly Statement[], } }
function isGlobalType(checker: TypeChecker, symbol: Symbol) { return !!checker.resolveName(symbol.name, /*location*/ undefined, SymbolFlags.Type, /*excludeGlobals*/ false); }
function makeUniqueFilename(proposedFilename: string, extension: string, inDirectory: string, host: LanguageServiceHost): string { let newFilename = proposedFilename; for (let i = 1;; i++) { Expand Down