From 23ae8aeee266e8e25c0662487b9bf60dbc7eb012 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 7 Mar 2024 11:11:27 -0800 Subject: [PATCH 01/16] Do not perserve references in declaration emit, unless preserve=true --- src/compiler/checker.ts | 104 --------- src/compiler/emitter.ts | 14 +- src/compiler/parser.ts | 9 +- src/compiler/program.ts | 1 - src/compiler/transformers/declarations.ts | 170 +++++--------- src/compiler/types.ts | 7 +- .../reference/amdLikeInputDeclarationEmit.js | 1 - tests/baselines/reference/api/typescript.d.ts | 1 + .../reference/commonSourceDirectory.js | 1 - .../reference/commonSourceDirectory_dts.js | 1 - ...tExternalModuleWithSingleExportedModule.js | 25 ++- ...eclFileWithErrorsInInputDeclarationFile.js | 1 - ...WithErrorsInInputDeclarationFileWithOut.js | 1 - ...larationEmitBundleWithAmbientReferences.js | 1 - ...nEmitCrossFileImportTypeOfAmbientModule.js | 1 - ...nedNamespaceNoTripleSlashTypesReference.js | 1 - ...eclarationEmitHasTypesRefOnNamespaceUse.js | 1 - .../declarationEmitPathMappingMonorepo.js | 1 - ...onEmitTripleSlashReferenceAmbientModule.js | 3 - ...eclarationFilesGeneratingTypeReferences.js | 22 -- .../declarationFilesWithTypeReferences2.js | 1 - .../declarationFilesWithTypeReferences3.js | 1 - ...ipleSlashAvoidUnnecessaryResolutionMode.js | 39 +++- .../reference/importAliasFromNamespace.js | 1 - tests/baselines/reference/importDecl.js | 2 - ...importTypeGenericArrowTypeParenthesized.js | 1 - .../jsDeclarationsReactComponents.js | 93 +++++++- .../reference/jsDeclarationsTypeReferences.js | 1 - .../jsDeclarationsTypeReferences3.js | 1 - .../jsDeclarationsTypeReferences4.js | 1 - ...eclarationsWithJsFileReferenceWithNoOut.js | 1 - ...clarationsWithJsFileReferenceWithOutDir.js | 1 - ...xDeclarationsWithEsModuleInteropNoCrash.js | 32 ++- .../reference/libReferenceDeclarationEmit.js | 18 +- .../libReferenceDeclarationEmitBundle.js | 19 +- .../missingImportAfterModuleImport.js | 29 ++- .../moduleAugmentationExtendAmbientModule2.js | 1 - .../reference/moduleAugmentationGlobal5.js | 2 - .../moduleAugmentationInAmbientModule1.js | 1 - .../moduleAugmentationInAmbientModule5.js | 1 - .../reference/moduleAugmentationsImports1.js | 1 - .../reference/moduleAugmentationsImports2.js | 1 - .../reference/moduleAugmentationsImports3.js | 51 ++++- .../reference/moduleAugmentationsImports4.js | 2 - .../reference/moduleSymbolMerging.js | 23 +- ...sAllowJsImportAssignment(module=node16).js | 3 - ...llowJsImportAssignment(module=nodenext).js | 3 - ...ImportHelpersCollisions2(module=node16).js | 2 - ...portHelpersCollisions2(module=nodenext).js | 2 - ...ModulesImportAssignments(module=node16).js | 3 - ...dulesImportAssignments(module=nodenext).js | 3 - ...ImportHelpersCollisions2(module=node16).js | 2 - ...portHelpersCollisions2(module=nodenext).js | 2 - ...ImportHelpersCollisions3(module=node16).js | 2 - ...portHelpersCollisions3(module=nodenext).js | 2 - ...enceModeDeclarationEmit1(module=node16).js | 34 ++- ...ceModeDeclarationEmit1(module=nodenext).js | 34 ++- ...enceModeDeclarationEmit2(module=node16).js | 39 +++- ...ceModeDeclarationEmit2(module=nodenext).js | 39 +++- ...enceModeDeclarationEmit3(module=node16).js | 39 +++- ...ceModeDeclarationEmit3(module=nodenext).js | 39 +++- ...enceModeDeclarationEmit4(module=node16).js | 34 ++- ...ceModeDeclarationEmit4(module=nodenext).js | 34 ++- ...enceModeDeclarationEmit5(module=node16).js | 38 +++- ...ceModeDeclarationEmit5(module=nodenext).js | 38 +++- ...enceModeDeclarationEmit6(module=node16).js | 41 +++- ...ceModeDeclarationEmit6(module=nodenext).js | 41 +++- ...enceModeDeclarationEmit7(module=node16).js | 65 +++++- ...ceModeDeclarationEmit7(module=nodenext).js | 65 +++++- .../reference/outModuleTripleSlashRefs.js | 1 - .../privacyCannotNameAccessorDeclFile.js | 73 +++++- .../privacyCannotNameVarTypeDeclFile.js | 83 ++++++- ...FunctionCannotNameParameterTypeDeclFile.js | 123 +++++++++- ...acyFunctionCannotNameReturnTypeDeclFile.js | 83 ++++++- ...elAmbientExternalModuleImportWithExport.js | 2 - ...mbientExternalModuleImportWithoutExport.js | 2 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../maprootUrlSimpleNoOutdir/amd/test.d.ts | 1 - .../maprootUrlSimpleNoOutdir/node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../maprootUrlSubfolderNoOutdir/amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../outMixedSubfolderNoOutdir/amd/test.d.ts | 2 - .../outMixedSubfolderNoOutdir/node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../outMultifolderNoOutdir/amd/test.d.ts | 2 - .../outMultifolderNoOutdir/node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../project/outSimpleNoOutdir/amd/test.d.ts | 1 - .../project/outSimpleNoOutdir/node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../outSubfolderNoOutdir/amd/test.d.ts | 1 - .../outSubfolderNoOutdir/node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/m'ain.d.ts | 1 - .../node/m'ain.d.ts | 1 - .../amd/diskFile1.d.ts | 1 - .../amd/foo.d.ts | 1 - .../node/diskFile1.d.ts | 1 - .../node/foo.d.ts | 1 - .../amd/bar/bar.d.ts | 1 - .../amd/src/ts/foo/foo.d.ts | 1 - .../node/bar/bar.d.ts | 1 - .../node/src/ts/foo/foo.d.ts | 1 - .../amd/diskFile1.d.ts | 1 - .../amd/foo.d.ts | 1 - .../node/diskFile1.d.ts | 1 - .../node/foo.d.ts | 1 - .../amd/outdir/simple/FolderB/fileB.d.ts | 1 - .../node/outdir/simple/FolderB/fileB.d.ts | 1 - .../amd/FolderA/FolderB/fileB.d.ts | 1 - .../node/FolderA/FolderB/fileB.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../sourcemapSimpleNoOutdir/amd/test.d.ts | 1 - .../sourcemapSimpleNoOutdir/node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../sourcemapSubfolderNoOutdir/amd/test.d.ts | 1 - .../sourcemapSubfolderNoOutdir/node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../amd/outdir/simple/test.d.ts | 2 - .../node/outdir/simple/test.d.ts | 2 - .../node/bin/test.d.ts | 1 - .../node/bin/outAndOutDirFile.d.ts | 1 - .../amd/test.d.ts | 2 - .../node/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../simple/outputdir_multifolder/test.d.ts | 2 - .../sourcerootUrlSimpleNoOutdir/amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - .../amd/test.d.ts | 1 - .../node/test.d.ts | 1 - .../amd/outdir/simple/test.d.ts | 1 - .../node/outdir/simple/test.d.ts | 1 - ...eactTransitiveImportHasValidDeclaration.js | 1 - .../referenceTypesPreferedToPathIfPossible.js | 1 - ...ugh-triple-slash-but-uses-no-references.js | 9 +- ...file-is-referenced-through-triple-slash.js | 212 ++++-------------- .../with-config-with-redirection.js | 11 +- .../tsbuild/libraryResolution/with-config.js | 11 +- ...t-resolution-options-referenced-project.js | 18 +- .../with-config-with-redirection.js | 11 +- .../libraryResolution/with-config.js | 11 +- ...le-is-added,-the-signatures-are-updated.js | 99 ++++---- .../with-config-with-redirection.js | 11 +- .../tsc/libraryResolution/with-config.js | 11 +- .../with-config-with-redirection.js | 67 +++--- .../tscWatch/libraryResolution/with-config.js | 67 +++--- .../reference/typeReferenceDirectives1.js | 1 - .../reference/typeReferenceDirectives13.js | 1 - .../reference/typeReferenceDirectives2.js | 1 - .../reference/typeReferenceDirectives3.js | 22 +- .../reference/typeReferenceDirectives4.js | 25 ++- .../reference/typeReferenceDirectives5.js | 1 - .../reference/typeReferenceDirectives6.js | 2 - .../reference/typeReferenceDirectives8.js | 2 - .../reference/typeReferenceDirectives9.js | 2 - .../reference/typeReferenceRelatedFiles.js | 1 - tests/baselines/reference/withImportDecl.js | 1 - 281 files changed, 1519 insertions(+), 993 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index f175b6806551b..626a270c65949 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -8006,14 +8006,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { return file.moduleName; } if (!file) { - if (context.tracker.trackReferencedAmbientModule) { - const ambientDecls = filter(symbol.declarations, isAmbientModule); - if (length(ambientDecls)) { - for (const decl of ambientDecls!) { - context.tracker.trackReferencedAmbientModule(decl, symbol); - } - } - } if (ambientModuleSymbolRegex.test(symbol.escapedName as string)) { return (symbol.escapedName as string).substring(1, (symbol.escapedName as string).length - 1); } @@ -48571,8 +48563,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { const node = getParseTreeNode(nodeIn, hasPossibleExternalModuleReference); return node && getExternalModuleFileFromDeclaration(node); }, - getTypeReferenceDirectivesForEntityName, - getTypeReferenceDirectivesForSymbol, isLiteralConstDeclaration, isLateBound: (nodeIn: Declaration): nodeIn is LateBoundDeclaration => { const node = getParseTreeNode(nodeIn, isDeclaration); @@ -48642,93 +48632,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { return false; } - function isInHeritageClause(node: PropertyAccessEntityNameExpression) { - return node.parent && node.parent.kind === SyntaxKind.ExpressionWithTypeArguments && node.parent.parent && node.parent.parent.kind === SyntaxKind.HeritageClause; - } - - // defined here to avoid outer scope pollution - function getTypeReferenceDirectivesForEntityName(node: EntityNameOrEntityNameExpression): [specifier: string, mode: ResolutionMode][] | undefined { - // program does not have any files with type reference directives - bail out - if (!fileToDirective) { - return undefined; - } - // computed property name should use node as value - // property access can only be used as values, or types when within an expression with type arguments inside a heritage clause - // qualified names can only be used as types\namespaces - // identifiers are treated as values only if they appear in type queries - let meaning; - if (node.parent.kind === SyntaxKind.ComputedPropertyName) { - meaning = SymbolFlags.Value | SymbolFlags.ExportValue; - } - else { - meaning = SymbolFlags.Type | SymbolFlags.Namespace; - if ((node.kind === SyntaxKind.Identifier && isInTypeQuery(node)) || (node.kind === SyntaxKind.PropertyAccessExpression && !isInHeritageClause(node))) { - meaning = SymbolFlags.Value | SymbolFlags.ExportValue; - } - } - - const symbol = resolveEntityName(node, meaning, /*ignoreErrors*/ true); - return symbol && symbol !== unknownSymbol ? getTypeReferenceDirectivesForSymbol(symbol, meaning) : undefined; - } - - // defined here to avoid outer scope pollution - function getTypeReferenceDirectivesForSymbol(symbol: Symbol, meaning?: SymbolFlags): [specifier: string, mode: ResolutionMode][] | undefined { - // program does not have any files with type reference directives - bail out - if (!fileToDirective || !isSymbolFromTypeDeclarationFile(symbol)) { - return undefined; - } - // check what declarations in the symbol can contribute to the target meaning - let typeReferenceDirectives: [specifier: string, mode: ResolutionMode][] | undefined; - for (const decl of symbol.declarations!) { - // check meaning of the local symbol to see if declaration needs to be analyzed further - if (decl.symbol && decl.symbol.flags & meaning!) { - const file = getSourceFileOfNode(decl); - const typeReferenceDirective = fileToDirective.get(file.path); - if (typeReferenceDirective) { - (typeReferenceDirectives || (typeReferenceDirectives = [])).push(typeReferenceDirective); - } - else { - // found at least one entry that does not originate from type reference directive - return undefined; - } - } - } - return typeReferenceDirectives; - } - - function isSymbolFromTypeDeclarationFile(symbol: Symbol): boolean { - // bail out if symbol does not have associated declarations (i.e. this is transient symbol created for property in binding pattern) - if (!symbol.declarations) { - return false; - } - - // walk the parent chain for symbols to make sure that top level parent symbol is in the global scope - // external modules cannot define or contribute to type declaration files - let current = symbol; - while (true) { - const parent = getParentOfSymbol(current); - if (parent) { - current = parent; - } - else { - break; - } - } - - if (current.valueDeclaration && current.valueDeclaration.kind === SyntaxKind.SourceFile && current.flags & SymbolFlags.ValueModule) { - return false; - } - - // check that at least one declaration of top level symbol originates from type declaration file - for (const decl of symbol.declarations) { - const file = getSourceFileOfNode(decl); - if (fileToDirective.has(file.path)) { - return true; - } - } - return false; - } - function addReferencedFilesToTypeDirective(file: SourceFile, key: string, mode: ResolutionMode) { if (fileToDirective.has(file.path)) return; fileToDirective.set(file.path, [key, mode]); @@ -51106,13 +51009,6 @@ class SymbolTrackerImpl implements SymbolTracker { } } - trackReferencedAmbientModule(decl: ModuleDeclaration, symbol: Symbol): void { - if (this.inner?.trackReferencedAmbientModule) { - this.onDiagnosticReported(); - this.inner.trackReferencedAmbientModule(decl, symbol); - } - } - trackExternalModuleSymbolOfImportTypeNode(symbol: Symbol): void { if (this.inner?.trackExternalModuleSymbolOfImportTypeNode) { this.onDiagnosticReported(); diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 1abd8cdf05c31..232c0f9440d6a 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -1109,8 +1109,6 @@ export const notImplementedResolver: EmitResolver = { moduleExportsSomeValue: notImplemented, isArgumentsLocalBinding: notImplemented, getExternalModuleFileFromDeclaration: notImplemented, - getTypeReferenceDirectivesForEntityName: notImplemented, - getTypeReferenceDirectivesForSymbol: notImplemented, isLiteralConstDeclaration: notImplemented, getJsxFactoryEntity: notImplemented, getJsxFragmentFactoryEntity: notImplemented, @@ -4185,19 +4183,23 @@ export function createPrinter(printerOptions: PrinterOptions = {}, handlers: Pri writeLine(); } } + // TODO(jakebailey): clean up preserve duplication for (const directive of files) { - writeComment(`/// `); + const preserve = directive.preserve ? `preserve="true" ` : ""; + writeComment(`/// `); writeLine(); } for (const directive of types) { + const preserve = directive.preserve ? `preserve="true" ` : ""; const resolutionMode = directive.resolutionMode && directive.resolutionMode !== currentSourceFile?.impliedNodeFormat - ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}"` + ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}" ` : ""; - writeComment(`/// `); + writeComment(`/// `); writeLine(); } for (const directive of libs) { - writeComment(`/// `); + const preserve = directive.preserve ? `preserve="true" ` : ""; + writeComment(`/// `); writeLine(); } } diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index eaa8bbef47237..7aba677fccb80 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -10510,19 +10510,20 @@ export function processPragmasIntoFields(context: PragmaContext, reportDiagnosti const typeReferenceDirectives = context.typeReferenceDirectives; const libReferenceDirectives = context.libReferenceDirectives; forEach(toArray(entryOrList) as PragmaPseudoMap["reference"][], arg => { - const { types, lib, path, ["resolution-mode"]: res } = arg.arguments; + const { types, lib, path, ["resolution-mode"]: res, preserve: _preserve } = arg.arguments; + const preserve = !!_preserve ? true : undefined; if (arg.arguments["no-default-lib"]) { context.hasNoDefaultLib = true; } else if (types) { const parsed = parseResolutionMode(res, types.pos, types.end, reportDiagnostic); - typeReferenceDirectives.push({ pos: types.pos, end: types.end, fileName: types.value, ...(parsed ? { resolutionMode: parsed } : {}) }); + typeReferenceDirectives.push({ pos: types.pos, end: types.end, fileName: types.value, ...(parsed ? { resolutionMode: parsed } : {}), ...(preserve ? { preserve } : {}) }); } else if (lib) { - libReferenceDirectives.push({ pos: lib.pos, end: lib.end, fileName: lib.value }); + libReferenceDirectives.push({ pos: lib.pos, end: lib.end, fileName: lib.value, ...(preserve ? { preserve } : {}) }); } else if (path) { - referencedFiles.push({ pos: path.pos, end: path.end, fileName: path.value }); + referencedFiles.push({ pos: path.pos, end: path.end, fileName: path.value, ...(preserve ? { preserve } : {}) }); } else { reportDiagnostic(arg.range.pos, arg.range.end - arg.range.pos, Diagnostics.Invalid_reference_directive_syntax); diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 98aeccc9cf747..80ba1d4a5a23d 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -2630,7 +2630,6 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg getSourceFile: program.getSourceFile, getSourceFileByPath: program.getSourceFileByPath, getSourceFiles: program.getSourceFiles, - getLibFileFromReference: program.getLibFileFromReference, isSourceFileFromExternalLibrary, getResolvedProjectReferenceToRedirect, getProjectReferenceRedirect, diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index e4163f67d8762..917a80b634120 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -2,7 +2,6 @@ import { AccessorDeclaration, addRelatedInfo, AllAccessorDeclarations, - AnyImportSyntax, append, ArrayBindingElement, arrayFrom, @@ -88,7 +87,6 @@ import { IndexSignatureDeclaration, InterfaceDeclaration, isAmbientModule, - isAnyImportSyntax, isArray, isArrayBindingElement, isBindingElement, @@ -106,13 +104,11 @@ import { isExternalModule, isExternalModuleAugmentation, isExternalModuleIndicator, - isExternalModuleReference, isExternalOrCommonJsModule, isFunctionDeclaration, isFunctionLike, isGlobalScopeAugmentation, isIdentifierText, - isImportDeclaration, isImportEqualsDeclaration, isIndexSignatureDeclaration, isInterfaceDeclaration, @@ -134,7 +130,6 @@ import { isSourceFileNotJson, isStatement, isStringANonContextualKeyword, - isStringLiteral, isStringLiteralLike, isTupleTypeNode, isTypeAliasDeclaration, @@ -178,7 +173,6 @@ import { PropertySignature, pushIfUnique, removeAllComments, - ResolutionMode, ScriptTarget, SetAccessorDeclaration, setCommentRange, @@ -197,11 +191,9 @@ import { SymbolFlags, SymbolTracker, SyntaxKind, - toFileNameLowerCase, TransformationContext, transformNodes, tryCast, - tryGetModuleSpecifierFromDeclaration, TypeAliasDeclaration, TypeNode, TypeParameterDeclaration, @@ -250,7 +242,6 @@ export function transformDeclarations(context: TransformationContext) { let needsScopeFixMarker = false; let resultHasScopeMarker = false; let enclosingDeclaration: Node; - let necessaryTypeReferences: Set<[specifier: string, mode: ResolutionMode]> | undefined; let lateMarkedStatements: LateVisibilityPaintedStatement[] | undefined; let lateStatementReplacementMap: Map>; let suppressNewDiagnosticContexts: boolean; @@ -267,7 +258,6 @@ export function transformDeclarations(context: TransformationContext) { reportLikelyUnsafeImportRequiredError, reportTruncationError, moduleResolverHost: host, - trackReferencedAmbientModule, trackExternalModuleSymbolOfImportTypeNode, reportNonlocalAugmentation, reportNonSerializableProperty, @@ -276,47 +266,14 @@ export function transformDeclarations(context: TransformationContext) { let errorFallbackNode: Declaration | undefined; let currentSourceFile: SourceFile; - let refs: Map; - let libs: Map; - let emittedImports: readonly AnyImportSyntax[] | undefined; // must be declared in container so it can be `undefined` while transformer's first pass + let rawReferencedFiles: Map; + let rawTypeReferenceDirectives: Map; + let rawLibReferenceDirectives: Map; const resolver = context.getEmitResolver(); const options = context.getCompilerOptions(); - const { noResolve, stripInternal } = options; + const { stripInternal } = options; return transformRoot; - function recordTypeReferenceDirectivesIfNecessary(typeReferenceDirectives: readonly [specifier: string, mode: ResolutionMode][] | undefined): void { - if (!typeReferenceDirectives) { - return; - } - necessaryTypeReferences = necessaryTypeReferences || new Set(); - for (const ref of typeReferenceDirectives) { - necessaryTypeReferences.add(ref); - } - } - - function trackReferencedAmbientModule(node: ModuleDeclaration, symbol: Symbol) { - // If it is visible via `// `, then we should just use that - const directives = resolver.getTypeReferenceDirectivesForSymbol(symbol, SymbolFlags.All); - if (length(directives)) { - return recordTypeReferenceDirectivesIfNecessary(directives); - } - // Otherwise we should emit a path-based reference - const container = getSourceFileOfNode(node); - refs.set(getOriginalNodeId(container), container); - } - - function trackReferencedAmbientModuleFromImport(node: ImportDeclaration | ExportDeclaration | ImportEqualsDeclaration | ImportTypeNode) { - const moduleSpecifier = tryGetModuleSpecifierFromDeclaration(node); - const symbol = moduleSpecifier && resolver.tryFindAmbientModule(moduleSpecifier); - if (symbol?.declarations) { - for (const decl of symbol.declarations) { - if (isAmbientModule(decl) && getSourceFileOfNode(decl) !== currentSourceFile) { - trackReferencedAmbientModule(decl, symbol); - } - } - } - } - function handleSymbolAccessibilityError(symbolAccessibilityResult: SymbolAccessibilityResult) { if (symbolAccessibilityResult.accessibility === SymbolAccessibility.Accessible) { // Add aliases back onto the possible imports list if they're not there so we can try them again with updated visibility info @@ -357,7 +314,6 @@ export function transformDeclarations(context: TransformationContext) { function trackSymbol(symbol: Symbol, enclosingDeclaration?: Node, meaning?: SymbolFlags) { if (symbol.flags & SymbolFlags.TypeParameter) return false; const issuedDiagnostic = handleSymbolAccessibilityError(resolver.isSymbolAccessible(symbol, enclosingDeclaration, meaning, /*shouldComputeAliasToMarkVisible*/ true)); - recordTypeReferenceDirectivesIfNecessary(resolver.getTypeReferenceDirectivesForSymbol(symbol, meaning)); return issuedDiagnostic; } @@ -448,8 +404,9 @@ export function transformDeclarations(context: TransformationContext) { if (node.kind === SyntaxKind.Bundle) { isBundledEmit = true; - refs = new Map(); - libs = new Map(); + rawReferencedFiles = new Map(); + rawTypeReferenceDirectives = new Map(); + rawLibReferenceDirectives = new Map(); let hasNoDefaultLib = false; const bundle = factory.createBundle( map(node.sourceFiles, sourceFile => { @@ -463,8 +420,9 @@ export function transformDeclarations(context: TransformationContext) { getSymbolAccessibilityDiagnostic = throwDiagnostic; needsScopeFixMarker = false; resultHasScopeMarker = false; - collectReferences(sourceFile, refs); - collectLibs(sourceFile, libs); + collectReferencedFiles(sourceFile, rawReferencedFiles); + collectTypeReferenceDirectives(sourceFile, rawTypeReferenceDirectives); + collectLibReferenceDirectives(sourceFile, rawLibReferenceDirectives); if (isExternalOrCommonJsModule(sourceFile) || isJsonSourceFile(sourceFile)) { resultHasExternalModuleIndicator = false; // unused in external module bundle emit (all external modules are within module blocks, therefore are known to be modules) needsDeclare = false; @@ -490,12 +448,13 @@ export function transformDeclarations(context: TransformationContext) { }), ); bundle.syntheticFileReferences = []; - bundle.syntheticTypeReferences = getFileReferencesForUsedTypeReferences(); + bundle.syntheticTypeReferences = getTypeReferences(); bundle.syntheticLibReferences = getLibReferences(); bundle.hasNoDefaultLib = hasNoDefaultLib; const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); + // TODO(jakebailey): clean up const referenceVisitor = mapReferencesIntoArray(bundle.syntheticFileReferences as FileReference[], outputFilePath); - refs.forEach(referenceVisitor); + rawReferencedFiles.forEach(referenceVisitor); return bundle; } @@ -511,64 +470,47 @@ export function transformDeclarations(context: TransformationContext) { suppressNewDiagnosticContexts = false; lateMarkedStatements = undefined; lateStatementReplacementMap = new Map(); - necessaryTypeReferences = undefined; - refs = collectReferences(currentSourceFile, new Map()); - libs = collectLibs(currentSourceFile, new Map()); - const references: FileReference[] = []; + rawReferencedFiles = new Map(); + rawTypeReferenceDirectives = new Map(); + rawLibReferenceDirectives = new Map(); + collectReferencedFiles(currentSourceFile, rawReferencedFiles); + collectTypeReferenceDirectives(currentSourceFile, rawTypeReferenceDirectives); + collectLibReferenceDirectives(currentSourceFile, rawLibReferenceDirectives); + // TODO(jakebailey): simplify + const referencedFiles: FileReference[] = []; const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); - const referenceVisitor = mapReferencesIntoArray(references, outputFilePath); + const referenceVisitor = mapReferencesIntoArray(referencedFiles, outputFilePath); let combinedStatements: NodeArray; if (isSourceFileJS(currentSourceFile)) { combinedStatements = factory.createNodeArray(transformDeclarationsForJS(node)); - refs.forEach(referenceVisitor); - emittedImports = filter(combinedStatements, isAnyImportSyntax); + rawReferencedFiles.forEach(referenceVisitor); } else { const statements = visitNodes(node.statements, visitDeclarationStatements, isStatement); combinedStatements = setTextRange(factory.createNodeArray(transformAndReplaceLatePaintedStatements(statements)), node.statements); - refs.forEach(referenceVisitor); - emittedImports = filter(combinedStatements, isAnyImportSyntax); + rawReferencedFiles.forEach(referenceVisitor); if (isExternalModule(node) && (!resultHasExternalModuleIndicator || (needsScopeFixMarker && !resultHasScopeMarker))) { combinedStatements = setTextRange(factory.createNodeArray([...combinedStatements, createEmptyExports(factory)]), combinedStatements); } } - const updated = factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, references, getFileReferencesForUsedTypeReferences(), node.hasNoDefaultLib, getLibReferences()); + const updated = factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, referencedFiles, getTypeReferences(), node.hasNoDefaultLib, getLibReferences()); updated.exportedModulesFromDeclarationEmit = exportedModulesFromDeclarationEmit; return updated; - function getLibReferences() { - return arrayFrom(libs.keys(), lib => ({ fileName: lib, pos: -1, end: -1 })); + function getTypeReferences(): readonly FileReference[] { + // TODO(jakebailey): simplify + // TODO(jakebailey): Do we want to keep `preserve`? + return arrayFrom(rawTypeReferenceDirectives.keys(), lib => ({ fileName: lib, pos: -1, end: -1, preserve: true })); } - function getFileReferencesForUsedTypeReferences() { - return necessaryTypeReferences ? mapDefined(arrayFrom(necessaryTypeReferences.keys()), getFileReferenceForSpecifierModeTuple) : []; - } - - function getFileReferenceForSpecifierModeTuple([typeName, mode]: [specifier: string, mode: ResolutionMode]): FileReference | undefined { - // Elide type references for which we have imports - if (emittedImports) { - for (const importStatement of emittedImports) { - if (isImportEqualsDeclaration(importStatement) && isExternalModuleReference(importStatement.moduleReference)) { - const expr = importStatement.moduleReference.expression; - if (isStringLiteralLike(expr) && expr.text === typeName) { - return undefined; - } - } - else if (isImportDeclaration(importStatement) && isStringLiteral(importStatement.moduleSpecifier) && importStatement.moduleSpecifier.text === typeName) { - return undefined; - } - } - } - return { fileName: typeName, pos: -1, end: -1, ...(mode ? { resolutionMode: mode } : undefined) }; + function getLibReferences(): readonly FileReference[] { + // TODO(jakebailey): simplify + // TODO(jakebailey): Do we want to keep `preserve`? + return arrayFrom(rawLibReferenceDirectives.keys(), lib => ({ fileName: lib, pos: -1, end: -1, preserve: true })); } function mapReferencesIntoArray(references: FileReference[], outputFilePath: string): (file: SourceFile) => void { return file => { - if (exportedModulesFromDeclarationEmit?.includes(file.symbol)) { - // Already have an import declaration resolving to this file - return; - } - let declFileName: string; if (file.isDeclarationFile) { // Neither decl files or js should have their refs changed declFileName = file.fileName; @@ -580,6 +522,8 @@ export function transformDeclarations(context: TransformationContext) { } if (declFileName) { + // TODO(jakebailey): do we need to do any of this anymore? + const specifier = moduleSpecifiers.getModuleSpecifier( options, currentSourceFile, @@ -591,7 +535,6 @@ export function transformDeclarations(context: TransformationContext) { // If some compiler option/symlink/whatever allows access to the file containing the ambient module declaration // via a non-relative name, emit a type reference directive to that non-relative name, rather than // a relative path to the declaration file - recordTypeReferenceDirectivesIfNecessary([[specifier, /*mode*/ undefined]]); return; } @@ -612,31 +555,38 @@ export function transformDeclarations(context: TransformationContext) { return; } - references.push({ pos: -1, end: -1, fileName }); + // TODO(jakebailey): Do we want to keep `preserve`? + references.push({ pos: -1, end: -1, fileName, preserve: true }); } }; } } - function collectReferences(sourceFile: SourceFile, ret: Map) { - if (noResolve || isSourceFileJS(sourceFile)) return ret; + function collectReferencedFiles(sourceFile: SourceFile, ret: Map) { + // TODO(jakebailey): simplify forEach(sourceFile.referencedFiles, f => { + if (!f.preserve) return; const elem = host.getSourceFileFromReference(sourceFile, f); if (elem) { ret.set(getOriginalNodeId(elem), elem); } }); - return ret; } - function collectLibs(sourceFile: SourceFile, ret: Map) { + function collectTypeReferenceDirectives(sourceFile: SourceFile, ret: Map) { + // TODO(jakebailey): simplify + forEach(sourceFile.typeReferenceDirectives, ref => { + if (!ref.preserve) return; + ret.set(ref.fileName, true); + }); + } + + function collectLibReferenceDirectives(sourceFile: SourceFile, ret: Map) { + // TODO(c): simplify forEach(sourceFile.libReferenceDirectives, ref => { - const lib = host.getLibFileFromReference(ref); - if (lib) { - ret.set(toFileNameLowerCase(ref.fileName), true); - } + if (!ref.preserve) return; + ret.set(ref.fileName, true); }); - return ret; } function filterBindingPatternInitializers(name: BindingName) { @@ -869,7 +819,6 @@ export function transformDeclarations(context: TransformationContext) { function checkEntityNameVisibility(entityName: EntityNameOrEntityNameExpression, enclosingDeclaration: Node) { const visibilityResult = resolver.isEntityNameVisible(entityName, enclosingDeclaration); handleSymbolAccessibilityError(visibilityResult); - recordTypeReferenceDirectivesIfNecessary(resolver.getTypeReferenceDirectivesForEntityName(entityName)); } function preserveJsDoc(updated: T, original: Node): T { @@ -1277,7 +1226,6 @@ export function transformDeclarations(context: TransformationContext) { } case SyntaxKind.ImportType: { if (!isLiteralImportTypeNode(input)) return cleanup(input); - trackReferencedAmbientModuleFromImport(input); return cleanup(factory.updateImportTypeNode( input, factory.updateLiteralTypeNode(input.argument, rewriteModuleSpecifier(input, input.argument.literal)), @@ -1335,8 +1283,6 @@ export function transformDeclarations(context: TransformationContext) { resultHasExternalModuleIndicator = true; } resultHasScopeMarker = true; - // Always visible if the parent node isn't dropped for being not visible - trackReferencedAmbientModuleFromImport(input); // Rewrite external module names if necessary return factory.updateExportDeclaration( input, @@ -1423,18 +1369,10 @@ export function transformDeclarations(context: TransformationContext) { if (shouldStripInternal(input)) return; switch (input.kind) { case SyntaxKind.ImportEqualsDeclaration: { - const transformed = transformImportEqualsDeclaration(input); - if (transformed) { - trackReferencedAmbientModuleFromImport(input); - } - return transformed; + return transformImportEqualsDeclaration(input); } case SyntaxKind.ImportDeclaration: { - const transformed = transformImportDeclaration(input); - if (transformed) { - trackReferencedAmbientModuleFromImport(input); - } - return transformed; + return transformImportDeclaration(input); } } if (isDeclaration(input) && isDeclarationAndNotVisible(input)) return; diff --git a/src/compiler/types.ts b/src/compiler/types.ts index bc6d608584359..a5f400b18cdaa 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -3782,6 +3782,7 @@ export interface ExportAssignment extends DeclarationStatement, JSDocContainer { export interface FileReference extends TextRange { fileName: string; resolutionMode?: ResolutionMode; + preserve?: boolean; } export interface CheckJsDirective extends TextRange { @@ -5621,8 +5622,6 @@ export interface EmitResolver { moduleExportsSomeValue(moduleReferenceExpression: Expression): boolean; isArgumentsLocalBinding(node: Identifier): boolean; getExternalModuleFileFromDeclaration(declaration: ImportEqualsDeclaration | ImportDeclaration | ExportDeclaration | ModuleDeclaration | ImportTypeNode | ImportCall): SourceFile | undefined; - getTypeReferenceDirectivesForEntityName(name: EntityNameOrEntityNameExpression): [specifier: string, mode: ResolutionMode][] | undefined; - getTypeReferenceDirectivesForSymbol(symbol: Symbol, meaning?: SymbolFlags): [specifier: string, mode: ResolutionMode][] | undefined; isLiteralConstDeclaration(node: VariableDeclaration | PropertyDeclaration | PropertySignature | ParameterDeclaration): boolean; getJsxFactoryEntity(location?: Node): EntityName | undefined; getJsxFragmentFactoryEntity(location?: Node): EntityName | undefined; @@ -8118,8 +8117,6 @@ export interface EmitHost extends ScriptReferenceHost, ModuleSpecifierResolution useCaseSensitiveFileNames(): boolean; getCurrentDirectory(): string; - getLibFileFromReference(ref: FileReference): SourceFile | undefined; - getCommonSourceDirectory(): string; getCanonicalFileName(fileName: string): string; @@ -9542,7 +9539,6 @@ export interface SymbolTracker { reportLikelyUnsafeImportRequiredError?(specifier: string): void; reportTruncationError?(): void; moduleResolverHost?: ModuleSpecifierResolutionHost & { getCommonSourceDirectory(): string; }; - trackReferencedAmbientModule?(decl: ModuleDeclaration, symbol: Symbol): void; trackExternalModuleSymbolOfImportTypeNode?(symbol: Symbol): void; reportNonlocalAugmentation?(containingFile: SourceFile, parentSymbol: Symbol, augmentingSymbol: Symbol): void; reportNonSerializableProperty?(propertyName: string): void; @@ -9722,6 +9718,7 @@ export const commentPragmas = { { name: "path", optional: true, captureSpan: true }, { name: "no-default-lib", optional: true }, { name: "resolution-mode", optional: true }, + { name: "preserve", optional: true }, ], kind: PragmaKindFlags.TripleSlashXML, }, diff --git a/tests/baselines/reference/amdLikeInputDeclarationEmit.js b/tests/baselines/reference/amdLikeInputDeclarationEmit.js index 584a304216a35..8067260169d7b 100644 --- a/tests/baselines/reference/amdLikeInputDeclarationEmit.js +++ b/tests/baselines/reference/amdLikeInputDeclarationEmit.js @@ -33,7 +33,6 @@ define("lib/ExtendedClass", ["deps/BaseClass"], //// [ExtendedClass.d.ts] -/// export = ExtendedClass; declare const ExtendedClass: new () => { f: () => "something"; diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index 61c467dc32ec9..4f394c5b33c1e 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -5565,6 +5565,7 @@ declare namespace ts { interface FileReference extends TextRange { fileName: string; resolutionMode?: ResolutionMode; + preserve?: boolean; } interface CheckJsDirective extends TextRange { enabled: boolean; diff --git a/tests/baselines/reference/commonSourceDirectory.js b/tests/baselines/reference/commonSourceDirectory.js index e78efd5bb1515..332598b82eb70 100644 --- a/tests/baselines/reference/commonSourceDirectory.js +++ b/tests/baselines/reference/commonSourceDirectory.js @@ -25,5 +25,4 @@ foo_1.x + bar_1.y; //# sourceMappingURL=../myMapRoot/index.js.map //// [/app/bin/index.d.ts] -/// export {}; diff --git a/tests/baselines/reference/commonSourceDirectory_dts.js b/tests/baselines/reference/commonSourceDirectory_dts.js index 877937abab853..2ce0a0febaff1 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.js +++ b/tests/baselines/reference/commonSourceDirectory_dts.js @@ -17,5 +17,4 @@ exports.x = y; //# sourceMappingURL=../src/myMapRoot/index.js.map //// [/app/bin/index.d.ts] -/// export declare const x: number; diff --git a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js index c1279fb02999b..0e119d9c7d43d 100644 --- a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js +++ b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js @@ -34,6 +34,29 @@ declare module "SubModule" { } } //// [declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts] -/// import SubModule = require('SubModule'); export declare var x: SubModule.m.m3.c; + + +//// [DtsFileErrors] + + +declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts(1,28): error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. + + +==== declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts (1 errors) ==== + import SubModule = require('SubModule'); + ~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. + export declare var x: SubModule.m.m3.c; + +==== declFileAmbientExternalModuleWithSingleExportedModule_0.d.ts (0 errors) ==== + declare module "SubModule" { + namespace m { + namespace m3 { + interface c { + } + } + } + } + \ No newline at end of file diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js index a615e15584980..7440f04f3cf12 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js @@ -21,5 +21,4 @@ var x = new M.C(); // Declaration file wont get emitted because there are errors //// [client.d.ts] -/// declare var x: M.C; diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js index c2f4765a6794b..67f44d3784cb5 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js @@ -21,5 +21,4 @@ var x = new M.C(); // Declaration file wont get emitted because there are errors //// [out.d.ts] -/// declare var x: M.C; diff --git a/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js b/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js index ece01c1794a0b..0d6946277ad26 100644 --- a/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js +++ b/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.js @@ -37,7 +37,6 @@ define("conditional_directive_field", ["require", "exports"], function (require, //// [datastore.bundle.d.ts] -/// declare module "datastore_result" { import { Result } from "lib/result"; export type T = Result; diff --git a/tests/baselines/reference/declarationEmitCrossFileImportTypeOfAmbientModule.js b/tests/baselines/reference/declarationEmitCrossFileImportTypeOfAmbientModule.js index 71fb76c0fc0c9..cd15beebdf7d9 100644 --- a/tests/baselines/reference/declarationEmitCrossFileImportTypeOfAmbientModule.js +++ b/tests/baselines/reference/declarationEmitCrossFileImportTypeOfAmbientModule.js @@ -21,5 +21,4 @@ exports.reeexported = somepackage_1.item; //// [index.d.ts] -/// export declare const reeexported: typeof import("@namespace/component").Foo; diff --git a/tests/baselines/reference/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.js b/tests/baselines/reference/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.js index 1f08efb9e7258..e77dba15e3a8b 100644 --- a/tests/baselines/reference/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.js +++ b/tests/baselines/reference/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.js @@ -78,7 +78,6 @@ __exportStar(require("@emotion/core"), exports); import { Component } from 'react'; export declare function getComp(): Component; //// [inferred-comp-export.d.ts] -/// export declare const obj: { comp: import("react").Component; }; diff --git a/tests/baselines/reference/declarationEmitHasTypesRefOnNamespaceUse.js b/tests/baselines/reference/declarationEmitHasTypesRefOnNamespaceUse.js index 751ca63bebe92..5fa05a28139d9 100644 --- a/tests/baselines/reference/declarationEmitHasTypesRefOnNamespaceUse.js +++ b/tests/baselines/reference/declarationEmitHasTypesRefOnNamespaceUse.js @@ -22,6 +22,5 @@ var Src = /** @class */ (function () { //// [index.d.ts] -/// declare class Src implements NS.Dep { } diff --git a/tests/baselines/reference/declarationEmitPathMappingMonorepo.js b/tests/baselines/reference/declarationEmitPathMappingMonorepo.js index ba7bc512b5984..83bec88a44ed6 100644 --- a/tests/baselines/reference/declarationEmitPathMappingMonorepo.js +++ b/tests/baselines/reference/declarationEmitPathMappingMonorepo.js @@ -26,5 +26,4 @@ function b(text) { //// [index.d.ts] -/// export declare function b(text: string): import("@ts-bug/a").AText; diff --git a/tests/baselines/reference/declarationEmitTripleSlashReferenceAmbientModule.js b/tests/baselines/reference/declarationEmitTripleSlashReferenceAmbientModule.js index b283b08edcd9e..609a7ebfbb39d 100644 --- a/tests/baselines/reference/declarationEmitTripleSlashReferenceAmbientModule.js +++ b/tests/baselines/reference/declarationEmitTripleSlashReferenceAmbientModule.js @@ -21,11 +21,8 @@ export const thing = parse(); //// [usage1.d.ts] -/// export { parse } from "url"; //// [usage2.d.ts] -/// export declare const thing: import("url").Url; //// [usage3.d.ts] -/// export declare const thing: import("url").Url; diff --git a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js index bbcd9f7f69b36..58b2418510e65 100644 --- a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js +++ b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js @@ -20,28 +20,6 @@ var Test; //// [out.d.ts] -/// declare namespace Test { var x: JQuery; } - - -//// [DtsFileErrors] - - -out.d.ts(1,23): error TS2688: Cannot find type definition file for 'jquery'. - - -==== /a/node_modules/@types/jquery/index.d.ts (0 errors) ==== - interface JQuery { - - } - -==== out.d.ts (1 errors) ==== - /// - ~~~~~~ -!!! error TS2688: Cannot find type definition file for 'jquery'. - declare namespace Test { - var x: JQuery; - } - \ No newline at end of file diff --git a/tests/baselines/reference/declarationFilesWithTypeReferences2.js b/tests/baselines/reference/declarationFilesWithTypeReferences2.js index 6852d90d594b6..0f01a6d8f8e37 100644 --- a/tests/baselines/reference/declarationFilesWithTypeReferences2.js +++ b/tests/baselines/reference/declarationFilesWithTypeReferences2.js @@ -17,5 +17,4 @@ function foo() { //// [app.d.ts] -/// declare function foo(): Error2; diff --git a/tests/baselines/reference/declarationFilesWithTypeReferences3.js b/tests/baselines/reference/declarationFilesWithTypeReferences3.js index dafec09848f75..20e3a8ce683bd 100644 --- a/tests/baselines/reference/declarationFilesWithTypeReferences3.js +++ b/tests/baselines/reference/declarationFilesWithTypeReferences3.js @@ -19,5 +19,4 @@ function foo() { //// [app.d.ts] -/// declare function foo(): Error2; diff --git a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js index 5ff9411dc18e7..b58b26032c323 100644 --- a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js +++ b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js @@ -24,5 +24,42 @@ export async function drainStream(stream: NodeJS.ReadableStream): Promise //// [app.d.mts] -/// export declare function drainStream(stream: NodeJS.ReadableStream): Promise; + + +//// [DtsFileErrors] + + +/app.d.mts(1,45): error TS2503: Cannot find namespace 'NodeJS'. + + +==== /tsconfig.json (0 errors) ==== + { + "compilerOptions": { + "module": "nodenext", + "types": [], + "declaration": true, + "emitDeclarationOnly": true, + } + } + +==== /app.d.mts (1 errors) ==== + export declare function drainStream(stream: NodeJS.ReadableStream): Promise; + ~~~~~~ +!!! error TS2503: Cannot find namespace 'NodeJS'. + +==== /node_modules/@types/node/package.json (0 errors) ==== + { + "name": "@types/node", + "version": "1.0.0", + "types": "index.d.ts" + } + +==== /node_modules/@types/node/globals.d.ts (0 errors) ==== + declare namespace NodeJS { + interface ReadableStream {} + } + +==== /node_modules/@types/node/index.d.ts (0 errors) ==== + /// + \ No newline at end of file diff --git a/tests/baselines/reference/importAliasFromNamespace.js b/tests/baselines/reference/importAliasFromNamespace.js index 0b24d2c091c79..e8249dc241fe4 100644 --- a/tests/baselines/reference/importAliasFromNamespace.js +++ b/tests/baselines/reference/importAliasFromNamespace.js @@ -59,7 +59,6 @@ declare namespace My.Internal { } } //// [usage.d.ts] -/// declare namespace SomeOther.Thing { class Foo { private _which; diff --git a/tests/baselines/reference/importDecl.js b/tests/baselines/reference/importDecl.js index d7bb1ddd647e3..f14a53fa15140 100644 --- a/tests/baselines/reference/importDecl.js +++ b/tests/baselines/reference/importDecl.js @@ -209,8 +209,6 @@ export declare function foo(): d; import m4 = require("./importDecl_require"); export declare function foo2(): m4.d; //// [importDecl_1.d.ts] -/// -/// import m4 = require("./importDecl_require"); export declare var x4: m4.d; export declare var d4: typeof m4.d; diff --git a/tests/baselines/reference/importTypeGenericArrowTypeParenthesized.js b/tests/baselines/reference/importTypeGenericArrowTypeParenthesized.js index adb6657cb2a34..94810d2ab8480 100644 --- a/tests/baselines/reference/importTypeGenericArrowTypeParenthesized.js +++ b/tests/baselines/reference/importTypeGenericArrowTypeParenthesized.js @@ -33,7 +33,6 @@ exports.works2 = (0, module_1.fn)(function (x) { return x; }); //// [index.d.ts] -/// export declare const fail1: import("module").Modifier<((x: T) => T)>; export declare const fail2: import("module").Modifier<((x: T) => T)>; export declare const works1: import("module").Modifier<(x: number) => number>; diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.js b/tests/baselines/reference/jsDeclarationsReactComponents.js index d0c4a2415283a..55e9e5c827e8b 100644 --- a/tests/baselines/reference/jsDeclarationsReactComponents.js +++ b/tests/baselines/reference/jsDeclarationsReactComponents.js @@ -185,7 +185,6 @@ exports.default = Tree; //// [jsDeclarationsReactComponents1.d.ts] -/// export default TabbedShowLayout; declare function TabbedShowLayout({}: {}): JSX.Element; declare namespace TabbedShowLayout { @@ -198,7 +197,6 @@ declare namespace TabbedShowLayout { } import PropTypes from "prop-types"; //// [jsDeclarationsReactComponents2.d.ts] -/// export default TabbedShowLayout; /** * @type {React.SFC} @@ -228,7 +226,6 @@ declare namespace TabbedShowLayout { } } //// [jsDeclarationsReactComponents5.d.ts] -/// export default Tree; declare function Tree({ allowDropOnRoot }: { allowDropOnRoot: any; @@ -244,3 +241,93 @@ declare namespace Tree { } } import PropTypes from 'prop-types'; + + +//// [DtsFileErrors] + + +out/jsDeclarationsReactComponents1.d.ts(2,44): error TS2503: Cannot find namespace 'JSX'. +out/jsDeclarationsReactComponents1.d.ts(11,23): error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. +out/jsDeclarationsReactComponents2.d.ts(6,19): error TS2307: Cannot find module 'react' or its corresponding type declarations. +out/jsDeclarationsReactComponents3.d.ts(11,7): error TS2503: Cannot find namespace 'JSX'. +out/jsDeclarationsReactComponents4.d.ts(4,5): error TS2503: Cannot find namespace 'JSX'. +out/jsDeclarationsReactComponents5.d.ts(4,5): error TS2503: Cannot find namespace 'JSX'. +out/jsDeclarationsReactComponents5.d.ts(15,23): error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. + + +==== out/jsDeclarationsReactComponents1.d.ts (2 errors) ==== + export default TabbedShowLayout; + declare function TabbedShowLayout({}: {}): JSX.Element; + ~~~ +!!! error TS2503: Cannot find namespace 'JSX'. + declare namespace TabbedShowLayout { + namespace propTypes { + let version: PropTypes.Requireable; + } + namespace defaultProps { + let tabs: undefined; + } + } + import PropTypes from "prop-types"; + ~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. + +==== out/jsDeclarationsReactComponents2.d.ts (1 errors) ==== + export default TabbedShowLayout; + /** + * @type {React.SFC} + */ + declare const TabbedShowLayout: React.SFC; + import React from "react"; + ~~~~~~~ +!!! error TS2307: Cannot find module 'react' or its corresponding type declarations. + +==== out/jsDeclarationsReactComponents3.d.ts (1 errors) ==== + export default TabbedShowLayout; + /** + * @type {{defaultProps: {tabs: string}} & ((props?: {elem: string}) => JSX.Element)} + */ + declare const TabbedShowLayout: { + defaultProps: { + tabs: string; + }; + } & ((props?: { + elem: string; + }) => JSX.Element); + ~~~ +!!! error TS2503: Cannot find namespace 'JSX'. + +==== out/jsDeclarationsReactComponents4.d.ts (1 errors) ==== + export default TabbedShowLayout; + declare function TabbedShowLayout(prop: { + className: string; + }): JSX.Element; + ~~~ +!!! error TS2503: Cannot find namespace 'JSX'. + declare namespace TabbedShowLayout { + namespace defaultProps { + let tabs: string; + } + } + +==== out/jsDeclarationsReactComponents5.d.ts (2 errors) ==== + export default Tree; + declare function Tree({ allowDropOnRoot }: { + allowDropOnRoot: any; + }): JSX.Element; + ~~~ +!!! error TS2503: Cannot find namespace 'JSX'. + declare namespace Tree { + namespace propTypes { + let classes: PropTypes.Requireable; + } + namespace defaultProps { + let classes_1: {}; + export { classes_1 as classes }; + export let parentSource: string; + } + } + import PropTypes from 'prop-types'; + ~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. + \ No newline at end of file diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences.js b/tests/baselines/reference/jsDeclarationsTypeReferences.js index db5962f8cb207..108297facae19 100644 --- a/tests/baselines/reference/jsDeclarationsTypeReferences.js +++ b/tests/baselines/reference/jsDeclarationsTypeReferences.js @@ -26,7 +26,6 @@ module.exports = { //// [index.d.ts] -/// export const thing: Something; import Something_1 = require("fs"); import Something = Something_1.Something; diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences3.js b/tests/baselines/reference/jsDeclarationsTypeReferences3.js index 92788f50a67bb..c149fbb82b57d 100644 --- a/tests/baselines/reference/jsDeclarationsTypeReferences3.js +++ b/tests/baselines/reference/jsDeclarationsTypeReferences3.js @@ -24,7 +24,6 @@ module.exports.A.B = { //// [index.d.ts] -/// export namespace A { namespace B { let thing: Something; diff --git a/tests/baselines/reference/jsDeclarationsTypeReferences4.js b/tests/baselines/reference/jsDeclarationsTypeReferences4.js index 03acc47b90797..452bff0c38d9b 100644 --- a/tests/baselines/reference/jsDeclarationsTypeReferences4.js +++ b/tests/baselines/reference/jsDeclarationsTypeReferences4.js @@ -38,7 +38,6 @@ var A; //// [index.d.ts] -/// export const Something: 2; export namespace A { namespace B { diff --git a/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithNoOut.js b/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithNoOut.js index 7a0942b5ac718..62b4e0164b7f8 100644 --- a/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithNoOut.js +++ b/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithNoOut.js @@ -33,5 +33,4 @@ declare class c { //// [c.d.ts] declare function bar(): void; //// [b.d.ts] -/// declare function foo(): void; diff --git a/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithOutDir.js b/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithOutDir.js index fe570fb330791..e175f07246258 100644 --- a/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithOutDir.js +++ b/tests/baselines/reference/jsFileCompilationErrorOnDeclarationsWithJsFileReferenceWithOutDir.js @@ -34,5 +34,4 @@ declare class c { //// [c.d.ts] declare function bar(): void; //// [b.d.ts] -/// declare function foo(): void; diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js index c7e0ac9f8ee06..c02843f872516 100644 --- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js +++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js @@ -25,7 +25,6 @@ export default Foo; //// [jsxDeclarationsWithEsModuleInteropNoCrash.d.ts] -/// export default Foo; declare function Foo({ bar }: { bar: any; @@ -42,3 +41,34 @@ declare namespace defaultProps { export { bar_1 as bar }; } import PropTypes from 'prop-types'; + + +//// [DtsFileErrors] + + +jsxDeclarationsWithEsModuleInteropNoCrash.d.ts(4,5): error TS2503: Cannot find namespace 'JSX'. +jsxDeclarationsWithEsModuleInteropNoCrash.d.ts(16,23): error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. + + +==== jsxDeclarationsWithEsModuleInteropNoCrash.d.ts (2 errors) ==== + export default Foo; + declare function Foo({ bar }: { + bar: any; + }): JSX.Element; + ~~~ +!!! error TS2503: Cannot find namespace 'JSX'. + declare namespace Foo { + export { propTypes }; + export { defaultProps }; + } + declare namespace propTypes { + let bar: PropTypes.Requireable; + } + declare namespace defaultProps { + let bar_1: boolean; + export { bar_1 as bar }; + } + import PropTypes from 'prop-types'; + ~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. + \ No newline at end of file diff --git a/tests/baselines/reference/libReferenceDeclarationEmit.js b/tests/baselines/reference/libReferenceDeclarationEmit.js index 2163c64449d3e..9d413292cf76e 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmit.js +++ b/tests/baselines/reference/libReferenceDeclarationEmit.js @@ -19,8 +19,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [file1.d.ts] -/// export declare const elem: HTMLElement; //// [file2.d.ts] -/// export {}; + + +//// [DtsFileErrors] + + +file1.d.ts(1,28): error TS2304: Cannot find name 'HTMLElement'. + + +==== file1.d.ts (1 errors) ==== + export declare const elem: HTMLElement; + ~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'HTMLElement'. + +==== file2.d.ts (0 errors) ==== + export {}; + \ No newline at end of file diff --git a/tests/baselines/reference/libReferenceDeclarationEmitBundle.js b/tests/baselines/reference/libReferenceDeclarationEmitBundle.js index 2332f58efe663..c406a6564c852 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmitBundle.js +++ b/tests/baselines/reference/libReferenceDeclarationEmitBundle.js @@ -22,10 +22,27 @@ define("file2", ["require", "exports"], function (require, exports) { //// [bundle.d.ts] -/// declare module "file1" { export const elem: HTMLElement; } declare module "file2" { export {}; } + + +//// [DtsFileErrors] + + +bundle.d.ts(2,24): error TS2304: Cannot find name 'HTMLElement'. + + +==== bundle.d.ts (1 errors) ==== + declare module "file1" { + export const elem: HTMLElement; + ~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'HTMLElement'. + } + declare module "file2" { + export {}; + } + \ No newline at end of file diff --git a/tests/baselines/reference/missingImportAfterModuleImport.js b/tests/baselines/reference/missingImportAfterModuleImport.js index a66e96932a3fc..9506ea8642d1d 100644 --- a/tests/baselines/reference/missingImportAfterModuleImport.js +++ b/tests/baselines/reference/missingImportAfterModuleImport.js @@ -43,10 +43,37 @@ declare module "SubModule" { export = SubModule; } //// [missingImportAfterModuleImport_1.d.ts] -/// import SubModule = require('SubModule'); declare class MainModule { SubModule: SubModule; constructor(); } export = MainModule; + + +//// [DtsFileErrors] + + +missingImportAfterModuleImport_1.d.ts(1,28): error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. + + +==== missingImportAfterModuleImport_1.d.ts (1 errors) ==== + import SubModule = require('SubModule'); + ~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. + declare class MainModule { + SubModule: SubModule; + constructor(); + } + export = MainModule; + +==== missingImportAfterModuleImport_0.d.ts (0 errors) ==== + declare module "SubModule" { + class SubModule { + static StaticVar: number; + InstanceVar: number; + constructor(); + } + export = SubModule; + } + \ No newline at end of file diff --git a/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js b/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js index 5ba3986c1fe09..d74da05fa61e3 100644 --- a/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js +++ b/tests/baselines/reference/moduleAugmentationExtendAmbientModule2.js @@ -62,5 +62,4 @@ declare module "observable" { } export {}; //// [main.d.ts] -/// import "./map"; diff --git a/tests/baselines/reference/moduleAugmentationGlobal5.js b/tests/baselines/reference/moduleAugmentationGlobal5.js index f865fba81fe07..5886a438f9da5 100644 --- a/tests/baselines/reference/moduleAugmentationGlobal5.js +++ b/tests/baselines/reference/moduleAugmentationGlobal5.js @@ -30,7 +30,5 @@ require("B"); //// [f3.d.ts] -/// -/// import "A"; import "B"; diff --git a/tests/baselines/reference/moduleAugmentationInAmbientModule1.js b/tests/baselines/reference/moduleAugmentationInAmbientModule1.js index be59705baeedb..0b01376277689 100644 --- a/tests/baselines/reference/moduleAugmentationInAmbientModule1.js +++ b/tests/baselines/reference/moduleAugmentationInAmbientModule1.js @@ -35,5 +35,4 @@ x.foo().x; //// [main.d.ts] -/// export {}; diff --git a/tests/baselines/reference/moduleAugmentationInAmbientModule5.js b/tests/baselines/reference/moduleAugmentationInAmbientModule5.js index 0c47c33bcfb36..923100c74d22b 100644 --- a/tests/baselines/reference/moduleAugmentationInAmbientModule5.js +++ b/tests/baselines/reference/moduleAugmentationInAmbientModule5.js @@ -32,5 +32,4 @@ var y = x.getA().x; //// [f.d.ts] -/// import "array"; diff --git a/tests/baselines/reference/moduleAugmentationsImports1.js b/tests/baselines/reference/moduleAugmentationsImports1.js index 36f55f6743f31..c24a726c62a0e 100644 --- a/tests/baselines/reference/moduleAugmentationsImports1.js +++ b/tests/baselines/reference/moduleAugmentationsImports1.js @@ -82,7 +82,6 @@ define("main", ["require", "exports", "d"], function (require, exports) { //// [f.d.ts] -/// declare module "a" { export class A { } diff --git a/tests/baselines/reference/moduleAugmentationsImports2.js b/tests/baselines/reference/moduleAugmentationsImports2.js index d4013a0fdfba6..ec91d3a096fcb 100644 --- a/tests/baselines/reference/moduleAugmentationsImports2.js +++ b/tests/baselines/reference/moduleAugmentationsImports2.js @@ -91,7 +91,6 @@ define("main", ["require", "exports", "d", "e"], function (require, exports) { //// [f.d.ts] -/// declare module "a" { export class A { } diff --git a/tests/baselines/reference/moduleAugmentationsImports3.js b/tests/baselines/reference/moduleAugmentationsImports3.js index 788fe3ddbe9b1..4e50e29a574ca 100644 --- a/tests/baselines/reference/moduleAugmentationsImports3.js +++ b/tests/baselines/reference/moduleAugmentationsImports3.js @@ -84,8 +84,6 @@ define("main", ["require", "exports", "D", "e"], function (require, exports) { //// [f.d.ts] -/// -/// declare module "a" { export class A { } @@ -107,3 +105,52 @@ declare module "main" { import "D"; import "e"; } + + +//// [DtsFileErrors] + + +f.d.ts(11,25): error TS2792: Cannot find module 'C'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? + + +==== f.d.ts (1 errors) ==== + declare module "a" { + export class A { + } + } + declare module "b" { + export class B { + x: number; + } + } + declare module "e" { + import { Cls } from "C"; + ~~~ +!!! error TS2792: Cannot find module 'C'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? + module "a" { + interface A { + getCls(): Cls; + } + } + } + declare module "main" { + import "D"; + import "e"; + } + +==== c.d.ts (0 errors) ==== + declare module "C" { + class Cls {y: string; } + } + +==== d.d.ts (0 errors) ==== + declare module "D" { + import {A} from "a"; + import {B} from "b"; + module "a" { + interface A { + getB(): B; + } + } + } + \ No newline at end of file diff --git a/tests/baselines/reference/moduleAugmentationsImports4.js b/tests/baselines/reference/moduleAugmentationsImports4.js index 821c1653602f1..d009f154ad0fd 100644 --- a/tests/baselines/reference/moduleAugmentationsImports4.js +++ b/tests/baselines/reference/moduleAugmentationsImports4.js @@ -80,8 +80,6 @@ define("main", ["require", "exports", "D", "E"], function (require, exports) { //// [f.d.ts] -/// -/// declare module "a" { export class A { } diff --git a/tests/baselines/reference/moduleSymbolMerging.js b/tests/baselines/reference/moduleSymbolMerging.js index db701f2092949..3dec1a546fbd2 100644 --- a/tests/baselines/reference/moduleSymbolMerging.js +++ b/tests/baselines/reference/moduleSymbolMerging.js @@ -32,8 +32,29 @@ declare namespace A { } } //// [B.d.ts] -/// declare namespace A { } declare namespace B { function f(): A.I; } + + +//// [DtsFileErrors] + + +B.d.ts(3,21): error TS2694: Namespace 'A' has no exported member 'I'. + + +==== B.d.ts (1 errors) ==== + declare namespace A { } + declare namespace B { + function f(): A.I; + ~ +!!! error TS2694: Namespace 'A' has no exported member 'I'. + } + +==== A.d.ts (0 errors) ==== + declare namespace A { + interface I { + } + } + \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node16).js b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node16).js index d5c78197b0f13..ee161c309e871 100644 --- a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node16).js +++ b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node16).js @@ -58,11 +58,8 @@ export { fs2 }; //// [index.d.ts] -/// import fs2 = require("fs"); //// [index.d.ts] -/// import fs2 = require("fs"); //// [file.d.ts] -/// import fs2 = require("fs"); diff --git a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=nodenext).js b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=nodenext).js index d5c78197b0f13..ee161c309e871 100644 --- a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=nodenext).js @@ -58,11 +58,8 @@ export { fs2 }; //// [index.d.ts] -/// import fs2 = require("fs"); //// [index.d.ts] -/// import fs2 = require("fs"); //// [file.d.ts] -/// import fs2 = require("fs"); diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node16).js b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node16).js index ea0c63e15ff91..1960ba0103e95 100644 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node16).js +++ b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node16).js @@ -40,10 +40,8 @@ export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=nodenext).js b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=nodenext).js index ea0c63e15ff91..1960ba0103e95 100644 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=nodenext).js @@ -40,10 +40,8 @@ export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; diff --git a/tests/baselines/reference/nodeModulesImportAssignments(module=node16).js b/tests/baselines/reference/nodeModulesImportAssignments(module=node16).js index 580b35366e07d..c73ff1177a58e 100644 --- a/tests/baselines/reference/nodeModulesImportAssignments(module=node16).js +++ b/tests/baselines/reference/nodeModulesImportAssignments(module=node16).js @@ -58,11 +58,8 @@ export { fs2 }; //// [index.d.ts] -/// export import fs2 = require("fs"); //// [index.d.ts] -/// export import fs2 = require("fs"); //// [file.d.ts] -/// export import fs2 = require("fs"); diff --git a/tests/baselines/reference/nodeModulesImportAssignments(module=nodenext).js b/tests/baselines/reference/nodeModulesImportAssignments(module=nodenext).js index 580b35366e07d..c73ff1177a58e 100644 --- a/tests/baselines/reference/nodeModulesImportAssignments(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesImportAssignments(module=nodenext).js @@ -58,11 +58,8 @@ export { fs2 }; //// [index.d.ts] -/// export import fs2 = require("fs"); //// [index.d.ts] -/// export import fs2 = require("fs"); //// [file.d.ts] -/// export import fs2 = require("fs"); diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node16).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node16).js index 722b9c9ff61e0..c058d00e216e0 100644 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node16).js +++ b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node16).js @@ -40,10 +40,8 @@ export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=nodenext).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=nodenext).js index 722b9c9ff61e0..c058d00e216e0 100644 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=nodenext).js @@ -40,10 +40,8 @@ export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; //// [index.d.ts] -/// export * from "fs"; export * as fs from "fs"; diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node16).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node16).js index 5f98164aaaa84..8abf8ba9adac3 100644 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node16).js +++ b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node16).js @@ -39,8 +39,6 @@ export { default } from "fs"; //// [index.d.ts] -/// export { default } from "fs"; //// [index.d.ts] -/// export { default } from "fs"; diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=nodenext).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=nodenext).js index 5f98164aaaa84..8abf8ba9adac3 100644 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=nodenext).js @@ -39,8 +39,6 @@ export { default } from "fs"; //// [index.d.ts] -/// export { default } from "fs"; //// [index.d.ts] -/// export { default } from "fs"; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js index 422ed137b0f21..38531c08f2c9d 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js @@ -30,6 +30,38 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// export interface LocalInterface extends RequireInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends RequireInterface { + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js index 422ed137b0f21..38531c08f2c9d 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js @@ -30,6 +30,38 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// export interface LocalInterface extends RequireInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends RequireInterface { + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js index 19f87244dba60..ffde47b9fca2a 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js @@ -34,6 +34,43 @@ export {}; //// [index.d.ts] -/// export interface LocalInterface extends ImportInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends ImportInterface { + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } +==== /package.json (0 errors) ==== + { + "private": true, + "type": "module" + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js index 19f87244dba60..ffde47b9fca2a 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js @@ -34,6 +34,43 @@ export {}; //// [index.d.ts] -/// export interface LocalInterface extends ImportInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends ImportInterface { + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } +==== /package.json (0 errors) ==== + { + "private": true, + "type": "module" + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js index 78d1f72c4b1dc..ed43ab973eacf 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js @@ -34,6 +34,43 @@ export {}; //// [index.d.ts] -/// export interface LocalInterface extends RequireInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends RequireInterface { + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } +==== /package.json (0 errors) ==== + { + "private": true, + "type": "module" + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js index 78d1f72c4b1dc..ed43ab973eacf 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js @@ -34,6 +34,43 @@ export {}; //// [index.d.ts] -/// export interface LocalInterface extends RequireInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends RequireInterface { + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } +==== /package.json (0 errors) ==== + { + "private": true, + "type": "module" + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js index 9f2493f030a52..072f402c2d8b8 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js @@ -30,6 +30,38 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// export interface LocalInterface extends ImportInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends ImportInterface { + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js index 9f2493f030a52..072f402c2d8b8 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js @@ -30,6 +30,38 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// export interface LocalInterface extends ImportInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. + + +==== out/index.d.ts (1 errors) ==== + export interface LocalInterface extends ImportInterface { + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js index 63ad10a1141c4..13a92737ca8f2 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js @@ -32,7 +32,41 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// -/// export interface LocalInterface extends ImportInterface, RequireInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. +out/index.d.ts(1,58): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (2 errors) ==== + export interface LocalInterface extends ImportInterface, RequireInterface { + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js index 63ad10a1141c4..13a92737ca8f2 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js @@ -32,7 +32,41 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// -/// export interface LocalInterface extends ImportInterface, RequireInterface { } + + +//// [DtsFileErrors] + + +out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. +out/index.d.ts(1,58): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (2 errors) ==== + export interface LocalInterface extends ImportInterface, RequireInterface { + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + } + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js index 34117c328c5e1..cf72a5e42a135 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js @@ -44,10 +44,47 @@ exports.default = uses_js_1.default; //// [uses.d.ts] -/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] -/// declare const _default: RequireInterface; export default _default; + + +//// [DtsFileErrors] + + +out/index.d.ts(1,25): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (1 errors) ==== + declare const _default: RequireInterface; + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + export default _default; + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + function getInterI(): ImportInterface; + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + function getInterR(): RequireInterface; + } +==== out/uses.d.ts (0 errors) ==== + declare const _default: RequireInterface; + export default _default; + \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js index 34117c328c5e1..cf72a5e42a135 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js @@ -44,10 +44,47 @@ exports.default = uses_js_1.default; //// [uses.d.ts] -/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] -/// declare const _default: RequireInterface; export default _default; + + +//// [DtsFileErrors] + + +out/index.d.ts(1,25): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (1 errors) ==== + declare const _default: RequireInterface; + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + export default _default; + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface {} + function getInterI(): ImportInterface; + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface {} + function getInterR(): RequireInterface; + } +==== out/uses.d.ts (0 errors) ==== + declare const _default: RequireInterface; + export default _default; + \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js index 2426cb28b2597..b42396a4c9351 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js @@ -64,15 +64,72 @@ export default [obj1, obj2.default]; //// [uses.d.ts] -/// declare const _default: ImportInterface; export default _default; //// [uses.d.ts] -/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] -/// -/// declare const _default: readonly [ImportInterface, RequireInterface]; export default _default; + + +//// [DtsFileErrors] + + +out/index.d.ts(1,35): error TS2304: Cannot find name 'ImportInterface'. +out/index.d.ts(1,52): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (2 errors) ==== + declare const _default: readonly [ImportInterface, RequireInterface]; + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + export default _default; + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface { _i: any; } + function getInterI(): ImportInterface; + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface { _r: any; } + function getInterR(): RequireInterface; + } +==== out/sub1/uses.d.ts (0 errors) ==== + declare const _default: ImportInterface; + export default _default; + +==== /sub1/package.json (0 errors) ==== + { + "private": true, + "type": "module" + } +==== out/sub2/uses.d.ts (0 errors) ==== + declare const _default: RequireInterface; + export default _default; + +==== /sub2/package.json (0 errors) ==== + { + "private": true, + "type": "commonjs" + } +==== /package.json (0 errors) ==== + { + "private": true, + "type": "module" + } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js index 2426cb28b2597..b42396a4c9351 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js @@ -64,15 +64,72 @@ export default [obj1, obj2.default]; //// [uses.d.ts] -/// declare const _default: ImportInterface; export default _default; //// [uses.d.ts] -/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] -/// -/// declare const _default: readonly [ImportInterface, RequireInterface]; export default _default; + + +//// [DtsFileErrors] + + +out/index.d.ts(1,35): error TS2304: Cannot find name 'ImportInterface'. +out/index.d.ts(1,52): error TS2304: Cannot find name 'RequireInterface'. + + +==== out/index.d.ts (2 errors) ==== + declare const _default: readonly [ImportInterface, RequireInterface]; + ~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'ImportInterface'. + ~~~~~~~~~~~~~~~~ +!!! error TS2304: Cannot find name 'RequireInterface'. + export default _default; + +==== /node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": { + "import": "./import.js", + "require": "./require.js" + } + } +==== /node_modules/pkg/import.d.ts (0 errors) ==== + export {}; + declare global { + interface ImportInterface { _i: any; } + function getInterI(): ImportInterface; + } +==== /node_modules/pkg/require.d.ts (0 errors) ==== + export {}; + declare global { + interface RequireInterface { _r: any; } + function getInterR(): RequireInterface; + } +==== out/sub1/uses.d.ts (0 errors) ==== + declare const _default: ImportInterface; + export default _default; + +==== /sub1/package.json (0 errors) ==== + { + "private": true, + "type": "module" + } +==== out/sub2/uses.d.ts (0 errors) ==== + declare const _default: RequireInterface; + export default _default; + +==== /sub2/package.json (0 errors) ==== + { + "private": true, + "type": "commonjs" + } +==== /package.json (0 errors) ==== + { + "private": true, + "type": "module" + } \ No newline at end of file diff --git a/tests/baselines/reference/outModuleTripleSlashRefs.js b/tests/baselines/reference/outModuleTripleSlashRefs.js index 2c6a0c33e183a..61027767a010e 100644 --- a/tests/baselines/reference/outModuleTripleSlashRefs.js +++ b/tests/baselines/reference/outModuleTripleSlashRefs.js @@ -79,7 +79,6 @@ define("b", ["require", "exports", "ref/a"], function (require, exports, a_1) { //# sourceMappingURL=all.js.map //// [all.d.ts] -/// declare class Foo { member: Bar; } diff --git a/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js b/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js index 90901a23cf900..afacb29591540 100644 --- a/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js +++ b/tests/baselines/reference/privacyCannotNameAccessorDeclFile.js @@ -409,7 +409,6 @@ export declare namespace SpecializedWidget { function createWidget2(): Widget2; } //// [privacyCannotNameAccessorDeclFile_exporter.d.ts] -/// import Widgets = require("./privacyCannotNameAccessorDeclFile_Widgets"); import Widgets1 = require("GlobalWidgets"); export declare function createExportedWidget1(): Widgets.Widget1; @@ -417,7 +416,6 @@ export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widge export declare function createExportedWidget3(): Widgets1.Widget3; export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; //// [privacyCannotNameAccessorDeclFile_consumer.d.ts] -/// export declare class publicClassWithWithPrivateGetAccessorTypes { static get myPublicStaticMethod(): import("./privacyCannotNameAccessorDeclFile_Widgets").Widget1; private static get myPrivateStaticMethod(); @@ -434,3 +432,74 @@ export declare class publicClassWithPrivateModuleGetAccessorTypes { static get myPublicStaticMethod1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; get myPublicMethod1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; } + + +//// [DtsFileErrors] + + +privacyCannotNameAccessorDeclFile_consumer.d.ts(6,48): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameAccessorDeclFile_consumer.d.ts(8,35): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameAccessorDeclFile_consumer.d.ts(14,48): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameAccessorDeclFile_consumer.d.ts(15,35): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + + +==== privacyCannotNameAccessorDeclFile_consumer.d.ts (4 errors) ==== + export declare class publicClassWithWithPrivateGetAccessorTypes { + static get myPublicStaticMethod(): import("./privacyCannotNameAccessorDeclFile_Widgets").Widget1; + private static get myPrivateStaticMethod(); + get myPublicMethod(): import("./privacyCannotNameAccessorDeclFile_Widgets").Widget1; + private get myPrivateMethod(); + static get myPublicStaticMethod1(): import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private static get myPrivateStaticMethod1(); + get myPublicMethod1(): import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private get myPrivateMethod1(); + } + export declare class publicClassWithPrivateModuleGetAccessorTypes { + static get myPublicStaticMethod(): import("./privacyCannotNameAccessorDeclFile_Widgets").SpecializedWidget.Widget2; + get myPublicMethod(): import("./privacyCannotNameAccessorDeclFile_Widgets").SpecializedWidget.Widget2; + static get myPublicStaticMethod1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + get myPublicMethod1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + } + +==== privacyCannotNameAccessorDeclFile_GlobalWidgets.d.ts (0 errors) ==== + declare module "GlobalWidgets" { + class Widget3 { + name: string; + } + function createWidget3(): Widget3; + namespace SpecializedGlobalWidget { + class Widget4 { + name: string; + } + function createWidget4(): Widget4; + } + } + +==== privacyCannotNameAccessorDeclFile_Widgets.d.ts (0 errors) ==== + export declare class Widget1 { + name: string; + } + export declare function createWidget1(): Widget1; + export declare namespace SpecializedWidget { + class Widget2 { + name: string; + } + function createWidget2(): Widget2; + } + +==== privacyCannotNameAccessorDeclFile_exporter.d.ts (0 errors) ==== + import Widgets = require("./privacyCannotNameAccessorDeclFile_Widgets"); + import Widgets1 = require("GlobalWidgets"); + export declare function createExportedWidget1(): Widgets.Widget1; + export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widget2; + export declare function createExportedWidget3(): Widgets1.Widget3; + export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; + \ No newline at end of file diff --git a/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js b/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js index a7ccedaf9cda9..20183ab0cb733 100644 --- a/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js +++ b/tests/baselines/reference/privacyCannotNameVarTypeDeclFile.js @@ -236,7 +236,6 @@ export declare namespace SpecializedWidget { function createWidget2(): Widget2; } //// [privacyCannotNameVarTypeDeclFile_exporter.d.ts] -/// import Widgets = require("./privacyCannotNameVarTypeDeclFile_Widgets"); import Widgets1 = require("GlobalWidgets"); export declare function createExportedWidget1(): Widgets.Widget1; @@ -244,7 +243,6 @@ export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widge export declare function createExportedWidget3(): Widgets1.Widget3; export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; //// [privacyCannotNameVarTypeDeclFile_consumer.d.ts] -/// export declare class publicClassWithWithPrivatePropertyTypes { static myPublicStaticProperty: import("./privacyCannotNameVarTypeDeclFile_Widgets").Widget1; private static myPrivateStaticProperty; @@ -265,3 +263,84 @@ export declare class publicClassWithPrivateModulePropertyTypes { } export declare var publicVarWithPrivateModulePropertyTypes: import("./privacyCannotNameVarTypeDeclFile_Widgets").SpecializedWidget.Widget2; export declare var publicVarWithPrivateModulePropertyTypes1: import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + + +//// [DtsFileErrors] + + +privacyCannotNameVarTypeDeclFile_consumer.d.ts(6,44): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameVarTypeDeclFile_consumer.d.ts(8,31): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameVarTypeDeclFile_consumer.d.ts(12,63): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameVarTypeDeclFile_consumer.d.ts(16,44): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameVarTypeDeclFile_consumer.d.ts(17,31): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyCannotNameVarTypeDeclFile_consumer.d.ts(20,69): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + + +==== privacyCannotNameVarTypeDeclFile_consumer.d.ts (6 errors) ==== + export declare class publicClassWithWithPrivatePropertyTypes { + static myPublicStaticProperty: import("./privacyCannotNameVarTypeDeclFile_Widgets").Widget1; + private static myPrivateStaticProperty; + myPublicProperty: import("./privacyCannotNameVarTypeDeclFile_Widgets").Widget1; + private myPrivateProperty; + static myPublicStaticProperty1: import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private static myPrivateStaticProperty1; + myPublicProperty1: import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private myPrivateProperty1; + } + export declare var publicVarWithPrivatePropertyTypes: import("./privacyCannotNameVarTypeDeclFile_Widgets").Widget1; + export declare var publicVarWithPrivatePropertyTypes1: import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + export declare class publicClassWithPrivateModulePropertyTypes { + static myPublicStaticProperty: import("./privacyCannotNameVarTypeDeclFile_Widgets").SpecializedWidget.Widget2; + myPublicProperty: import("./privacyCannotNameVarTypeDeclFile_Widgets").SpecializedWidget.Widget2; + static myPublicStaticProperty1: import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + myPublicProperty1: import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + } + export declare var publicVarWithPrivateModulePropertyTypes: import("./privacyCannotNameVarTypeDeclFile_Widgets").SpecializedWidget.Widget2; + export declare var publicVarWithPrivateModulePropertyTypes1: import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + +==== privacyCannotNameVarTypeDeclFile_GlobalWidgets.d.ts (0 errors) ==== + declare module "GlobalWidgets" { + class Widget3 { + name: string; + } + function createWidget3(): Widget3; + namespace SpecializedGlobalWidget { + class Widget4 { + name: string; + } + function createWidget4(): Widget4; + } + } + +==== privacyCannotNameVarTypeDeclFile_Widgets.d.ts (0 errors) ==== + export declare class Widget1 { + name: string; + } + export declare function createWidget1(): Widget1; + export declare namespace SpecializedWidget { + class Widget2 { + name: string; + } + function createWidget2(): Widget2; + } + +==== privacyCannotNameVarTypeDeclFile_exporter.d.ts (0 errors) ==== + import Widgets = require("./privacyCannotNameVarTypeDeclFile_Widgets"); + import Widgets1 = require("GlobalWidgets"); + export declare function createExportedWidget1(): Widgets.Widget1; + export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widget2; + export declare function createExportedWidget3(): Widgets1.Widget3; + export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; + \ No newline at end of file diff --git a/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js b/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js index 6745324891170..78b540204a9c3 100644 --- a/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js +++ b/tests/baselines/reference/privacyFunctionCannotNameParameterTypeDeclFile.js @@ -422,7 +422,6 @@ export declare namespace SpecializedWidget { function createWidget2(): Widget2; } //// [privacyFunctionCannotNameParameterTypeDeclFile_exporter.d.ts] -/// import Widgets = require("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets"); import Widgets1 = require("GlobalWidgets"); export declare function createExportedWidget1(): Widgets.Widget1; @@ -430,7 +429,6 @@ export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widge export declare function createExportedWidget3(): Widgets1.Widget3; export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; //// [privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts] -/// export declare class publicClassWithWithPrivateParmeterTypes { private param1; param2: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1; @@ -467,3 +465,124 @@ export declare class publicClassWithPrivateModuleParameterTypes2 { } export declare function publicFunctionWithPrivateModuleParameterTypes(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2): void; export declare function publicFunctionWithPrivateModuleParameterTypes1(param?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4): void; + + +//// [DtsFileErrors] + + +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(12,20): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(13,48): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(15,35): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(17,32): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(17,74): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(17,116): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(20,80): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(30,20): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(31,48): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(32,35): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(33,32): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(33,98): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(33,164): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts(36,87): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + + +==== privacyFunctionCannotNameParameterTypeDeclFile_consumer.d.ts (14 errors) ==== + export declare class publicClassWithWithPrivateParmeterTypes { + private param1; + param2: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1; + static myPublicStaticMethod(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1): void; + private static myPrivateStaticMethod; + myPublicMethod(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1): void; + private myPrivateMethod; + constructor(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1, param1?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1, param2?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1); + } + export declare class publicClassWithWithPrivateParmeterTypes1 { + private param1; + param2: import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + static myPublicStaticMethod(param?: import("GlobalWidgets").Widget3): void; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private static myPrivateStaticMethod; + myPublicMethod(param?: import("GlobalWidgets").Widget3): void; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private myPrivateMethod; + constructor(param?: import("GlobalWidgets").Widget3, param1?: import("GlobalWidgets").Widget3, param2?: import("GlobalWidgets").Widget3); + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + } + export declare function publicFunctionWithPrivateParmeterTypes(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").Widget1): void; + export declare function publicFunctionWithPrivateParmeterTypes1(param?: import("GlobalWidgets").Widget3): void; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + export declare class publicClassWithPrivateModuleParameterTypes { + private param1; + param2: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2; + static myPublicStaticMethod(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2): void; + myPublicMethod(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2): void; + constructor(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2, param1?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2, param2?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2); + } + export declare class publicClassWithPrivateModuleParameterTypes2 { + private param1; + param2: import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + static myPublicStaticMethod(param?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4): void; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + myPublicMethod(param?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4): void; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + constructor(param?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4, param1?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4, param2?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4); + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + } + export declare function publicFunctionWithPrivateModuleParameterTypes(param?: import("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets").SpecializedWidget.Widget2): void; + export declare function publicFunctionWithPrivateModuleParameterTypes1(param?: import("GlobalWidgets").SpecializedGlobalWidget.Widget4): void; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + +==== privacyFunctionCannotNameParameterTypeDeclFile_GlobalWidgets.d.ts (0 errors) ==== + declare module "GlobalWidgets" { + class Widget3 { + name: string; + } + function createWidget3(): Widget3; + namespace SpecializedGlobalWidget { + class Widget4 { + name: string; + } + function createWidget4(): Widget4; + } + } + +==== privacyFunctionCannotNameParameterTypeDeclFile_Widgets.d.ts (0 errors) ==== + export declare class Widget1 { + name: string; + } + export declare function createWidget1(): Widget1; + export declare namespace SpecializedWidget { + class Widget2 { + name: string; + } + function createWidget2(): Widget2; + } + +==== privacyFunctionCannotNameParameterTypeDeclFile_exporter.d.ts (0 errors) ==== + import Widgets = require("./privacyFunctionCannotNameParameterTypeDeclFile_Widgets"); + import Widgets1 = require("GlobalWidgets"); + export declare function createExportedWidget1(): Widgets.Widget1; + export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widget2; + export declare function createExportedWidget3(): Widgets1.Widget3; + export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; + \ No newline at end of file diff --git a/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js b/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js index adb1c1fce7c26..cf19484879882 100644 --- a/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js +++ b/tests/baselines/reference/privacyFunctionCannotNameReturnTypeDeclFile.js @@ -379,7 +379,6 @@ export declare namespace SpecializedWidget { function createWidget2(): Widget2; } //// [privacyFunctionReturnTypeDeclFile_exporter.d.ts] -/// import Widgets = require("./privacyFunctionReturnTypeDeclFile_Widgets"); import Widgets1 = require("GlobalWidgets"); export declare function createExportedWidget1(): Widgets.Widget1; @@ -387,7 +386,6 @@ export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widge export declare function createExportedWidget3(): Widgets1.Widget3; export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; //// [privacyFunctionReturnTypeDeclFile_consumer.d.ts] -/// export declare class publicClassWithWithPrivateParmeterTypes { static myPublicStaticMethod(): import("./privacyFunctionReturnTypeDeclFile_Widgets").Widget1; private static myPrivateStaticMethod; @@ -408,3 +406,84 @@ export declare class publicClassWithPrivateModuleReturnTypes { } export declare function publicFunctionWithPrivateModuleReturnTypes(): import("./privacyFunctionReturnTypeDeclFile_Widgets").SpecializedWidget.Widget2; export declare function publicFunctionWithPrivateModuleReturnTypes1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + + +//// [DtsFileErrors] + + +privacyFunctionReturnTypeDeclFile_consumer.d.ts(6,44): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionReturnTypeDeclFile_consumer.d.ts(8,31): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionReturnTypeDeclFile_consumer.d.ts(12,75): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionReturnTypeDeclFile_consumer.d.ts(16,44): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionReturnTypeDeclFile_consumer.d.ts(17,31): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. +privacyFunctionReturnTypeDeclFile_consumer.d.ts(20,79): error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + + +==== privacyFunctionReturnTypeDeclFile_consumer.d.ts (6 errors) ==== + export declare class publicClassWithWithPrivateParmeterTypes { + static myPublicStaticMethod(): import("./privacyFunctionReturnTypeDeclFile_Widgets").Widget1; + private static myPrivateStaticMethod; + myPublicMethod(): import("./privacyFunctionReturnTypeDeclFile_Widgets").Widget1; + private myPrivateMethod; + static myPublicStaticMethod1(): import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private static myPrivateStaticMethod1; + myPublicMethod1(): import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + private myPrivateMethod1; + } + export declare function publicFunctionWithPrivateParmeterTypes(): import("./privacyFunctionReturnTypeDeclFile_Widgets").Widget1; + export declare function publicFunctionWithPrivateParmeterTypes1(): import("GlobalWidgets").Widget3; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + export declare class publicClassWithPrivateModuleReturnTypes { + static myPublicStaticMethod(): import("./privacyFunctionReturnTypeDeclFile_Widgets").SpecializedWidget.Widget2; + myPublicMethod(): import("./privacyFunctionReturnTypeDeclFile_Widgets").SpecializedWidget.Widget2; + static myPublicStaticMethod1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + myPublicMethod1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + } + export declare function publicFunctionWithPrivateModuleReturnTypes(): import("./privacyFunctionReturnTypeDeclFile_Widgets").SpecializedWidget.Widget2; + export declare function publicFunctionWithPrivateModuleReturnTypes1(): import("GlobalWidgets").SpecializedGlobalWidget.Widget4; + ~~~~~~~~~~~~~~~ +!!! error TS2307: Cannot find module 'GlobalWidgets' or its corresponding type declarations. + +==== privacyFunctionReturnTypeDeclFile_GlobalWidgets.d.ts (0 errors) ==== + declare module "GlobalWidgets" { + class Widget3 { + name: string; + } + function createWidget3(): Widget3; + namespace SpecializedGlobalWidget { + class Widget4 { + name: string; + } + function createWidget4(): Widget4; + } + } + +==== privacyFunctionReturnTypeDeclFile_Widgets.d.ts (0 errors) ==== + export declare class Widget1 { + name: string; + } + export declare function createWidget1(): Widget1; + export declare namespace SpecializedWidget { + class Widget2 { + name: string; + } + function createWidget2(): Widget2; + } + +==== privacyFunctionReturnTypeDeclFile_exporter.d.ts (0 errors) ==== + import Widgets = require("./privacyFunctionReturnTypeDeclFile_Widgets"); + import Widgets1 = require("GlobalWidgets"); + export declare function createExportedWidget1(): Widgets.Widget1; + export declare function createExportedWidget2(): Widgets.SpecializedWidget.Widget2; + export declare function createExportedWidget3(): Widgets1.Widget3; + export declare function createExportedWidget4(): Widgets1.SpecializedGlobalWidget.Widget4; + \ No newline at end of file diff --git a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.js b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.js index eb5ea0ffad1b2..e0d7025b3f048 100644 --- a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.js +++ b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithExport.js @@ -114,8 +114,6 @@ export declare class c_public { bar: string; } //// [privacyTopLevelAmbientExternalModuleImportWithExport_core.d.ts] -/// -/// export import im_public_mi_private = require("./privacyTopLevelAmbientExternalModuleImportWithExport_require"); export import im_public_mu_private = require("./privacyTopLevelAmbientExternalModuleImportWithExport_require1"); export import im_public_mi_public = require("m"); diff --git a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.js b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.js index eec9fa4a74fee..1a60272b6e577 100644 --- a/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.js +++ b/tests/baselines/reference/privacyTopLevelAmbientExternalModuleImportWithoutExport.js @@ -112,8 +112,6 @@ export declare class c_public { bar: string; } //// [privacyTopLevelAmbientExternalModuleImportWithoutExport_core.d.ts] -/// -/// import im_private_mi_private = require("m"); import im_private_mu_private = require("m2"); import im_private_mi_public = require("privacyTopLevelAmbientExternalModuleImportWithoutExport_require"); diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/mapRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/maprootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/maprootUrlsourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/outMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/outMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/outMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/outMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/outMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/outMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/outMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/outMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/outSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/outSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/outSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/outSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/outSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/outSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/outSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/outSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/outSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/outSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/m'ain.d.ts b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/m'ain.d.ts index d7b4c67d491bb..e9ecd32ea20bb 100644 --- a/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/m'ain.d.ts +++ b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/amd/m'ain.d.ts @@ -1,3 +1,2 @@ -/// declare class ClassC extends test.ClassA { } diff --git a/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/m'ain.d.ts b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/m'ain.d.ts index d7b4c67d491bb..e9ecd32ea20bb 100644 --- a/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/m'ain.d.ts +++ b/tests/baselines/reference/project/quotesInFileAndDirectoryNames/node/m'ain.d.ts @@ -1,3 +1,2 @@ -/// declare class ClassC extends test.ClassA { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile1.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile1.d.ts index a21b762e1fcf6..1e341d97853c5 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile1.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/diskFile1.d.ts @@ -1,3 +1,2 @@ -/// declare class bar { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/foo.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/foo.d.ts index 7f80d14325aef..0e91525d82e00 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/foo.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/amd/foo.d.ts @@ -1,3 +1,2 @@ -/// declare class foo { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile1.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile1.d.ts index a21b762e1fcf6..1e341d97853c5 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile1.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/diskFile1.d.ts @@ -1,3 +1,2 @@ -/// declare class bar { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/foo.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/foo.d.ts index 7f80d14325aef..0e91525d82e00 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePaths/node/foo.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePaths/node/foo.d.ts @@ -1,3 +1,2 @@ -/// declare class foo { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/bar/bar.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/bar/bar.d.ts index a21b762e1fcf6..1e341d97853c5 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/bar/bar.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/bar/bar.d.ts @@ -1,3 +1,2 @@ -/// declare class bar { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/foo/foo.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/foo/foo.d.ts index 7f80d14325aef..0e91525d82e00 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/foo/foo.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/amd/src/ts/foo/foo.d.ts @@ -1,3 +1,2 @@ -/// declare class foo { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/bar/bar.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/bar/bar.d.ts index a21b762e1fcf6..1e341d97853c5 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/bar/bar.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/bar/bar.d.ts @@ -1,3 +1,2 @@ -/// declare class bar { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/foo/foo.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/foo/foo.d.ts index 7f80d14325aef..0e91525d82e00 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/foo/foo.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsFromRootDirectory/node/src/ts/foo/foo.d.ts @@ -1,3 +1,2 @@ -/// declare class foo { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts index a21b762e1fcf6..1e341d97853c5 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/diskFile1.d.ts @@ -1,3 +1,2 @@ -/// declare class bar { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/foo.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/foo.d.ts index 7f80d14325aef..0e91525d82e00 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/foo.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/amd/foo.d.ts @@ -1,3 +1,2 @@ -/// declare class foo { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts index a21b762e1fcf6..1e341d97853c5 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/diskFile1.d.ts @@ -1,3 +1,2 @@ -/// declare class bar { } diff --git a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/foo.d.ts b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/foo.d.ts index 7f80d14325aef..0e91525d82e00 100644 --- a/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/foo.d.ts +++ b/tests/baselines/reference/project/referenceResolutionRelativePathsRelativeToRootDirectory/node/foo.d.ts @@ -1,3 +1,2 @@ -/// declare class foo { } diff --git a/tests/baselines/reference/project/rootDirectory/amd/outdir/simple/FolderB/fileB.d.ts b/tests/baselines/reference/project/rootDirectory/amd/outdir/simple/FolderB/fileB.d.ts index 4ff813c3839e8..d8458fb319917 100644 --- a/tests/baselines/reference/project/rootDirectory/amd/outdir/simple/FolderB/fileB.d.ts +++ b/tests/baselines/reference/project/rootDirectory/amd/outdir/simple/FolderB/fileB.d.ts @@ -1,4 +1,3 @@ -/// declare class B { c: C; } diff --git a/tests/baselines/reference/project/rootDirectory/node/outdir/simple/FolderB/fileB.d.ts b/tests/baselines/reference/project/rootDirectory/node/outdir/simple/FolderB/fileB.d.ts index 4ff813c3839e8..d8458fb319917 100644 --- a/tests/baselines/reference/project/rootDirectory/node/outdir/simple/FolderB/fileB.d.ts +++ b/tests/baselines/reference/project/rootDirectory/node/outdir/simple/FolderB/fileB.d.ts @@ -1,4 +1,3 @@ -/// declare class B { c: C; } diff --git a/tests/baselines/reference/project/rootDirectoryErrors/amd/FolderA/FolderB/fileB.d.ts b/tests/baselines/reference/project/rootDirectoryErrors/amd/FolderA/FolderB/fileB.d.ts index 289bf1291191b..d8458fb319917 100644 --- a/tests/baselines/reference/project/rootDirectoryErrors/amd/FolderA/FolderB/fileB.d.ts +++ b/tests/baselines/reference/project/rootDirectoryErrors/amd/FolderA/FolderB/fileB.d.ts @@ -1,4 +1,3 @@ -/// declare class B { c: C; } diff --git a/tests/baselines/reference/project/rootDirectoryErrors/node/FolderA/FolderB/fileB.d.ts b/tests/baselines/reference/project/rootDirectoryErrors/node/FolderA/FolderB/fileB.d.ts index 289bf1291191b..d8458fb319917 100644 --- a/tests/baselines/reference/project/rootDirectoryErrors/node/FolderA/FolderB/fileB.d.ts +++ b/tests/baselines/reference/project/rootDirectoryErrors/node/FolderA/FolderB/fileB.d.ts @@ -1,4 +1,3 @@ -/// declare class B { c: C; } diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootAbsolutePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourceRootRelativePathSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/sourcemapMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourcemapMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcemapSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index eac3af459682f..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts index d61b4c3b876cd..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFile/node/bin/test.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts index 9b9cdd4a21417..984a65ed100f7 100644 --- a/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMixedSubfolderSpecifyOutputFileAndOutputDirectory/node/bin/outAndOutDirFile.d.ts @@ -1,4 +1,3 @@ -/// declare var m1_a1: number; declare class m1_c1 { m1_c1_p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/amd/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMultifolderNoOutdir/node/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/amd/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts index 6f70f3fb1e4b3..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlMultifolderSpecifyOutputDirectory/node/outdir/simple/outputdir_multifolder/test.d.ts @@ -1,5 +1,3 @@ -/// -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSimpleNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts index 35e3e535e907d..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSimpleSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/amd/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSubfolderNoOutdir/node/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/amd/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts index bb24105deb156..8c15f6d3310e4 100644 --- a/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts +++ b/tests/baselines/reference/project/sourcerootUrlSubfolderSpecifyOutputDirectory/node/outdir/simple/test.d.ts @@ -1,4 +1,3 @@ -/// declare var a1: number; declare class c1 { p1: number; diff --git a/tests/baselines/reference/reactTransitiveImportHasValidDeclaration.js b/tests/baselines/reference/reactTransitiveImportHasValidDeclaration.js index f01809cd633b9..5c1b595940e4d 100644 --- a/tests/baselines/reference/reactTransitiveImportHasValidDeclaration.js +++ b/tests/baselines/reference/reactTransitiveImportHasValidDeclaration.js @@ -43,6 +43,5 @@ exports.default = Form; //// [index.d.ts] -/// declare const Form: import("create-emotion-styled").StyledOtherComponent<{}, import("react").DetailedHTMLProps, HTMLDivElement>, any>; export default Form; diff --git a/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js b/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js index a14c0214aa046..5c423dfd0b560 100644 --- a/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js +++ b/tests/baselines/reference/referenceTypesPreferedToPathIfPossible.js @@ -20,5 +20,4 @@ exports.thing = thing; //// [usage.d.ts] -/// export declare const thing: () => import("url").Url; diff --git a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js index d0099b32251b1..36052abb74fa7 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js @@ -130,7 +130,6 @@ exitCode:: ExitStatus.Success //// [/src/solution/lib/src/common/nominal.d.ts] -/// export declare type Nominal = MyNominal; @@ -172,7 +171,7 @@ function getVar() { //// [/src/solution/lib/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../lib/lib.d.ts","../src/common/types.d.ts","../src/common/nominal.ts","../src/subproject/index.ts","../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-3146239410-/// \nexport declare type Nominal = MyNominal;\n"},{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"},{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[[2,5]],"options":{"composite":true,"outDir":"./","rootDir":".."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,2,4,5],"latestChangedDtsFile":"./src/subProject2/index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../lib/lib.d.ts","../src/common/types.d.ts","../src/common/nominal.ts","../src/subproject/index.ts","../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-15213577403-export declare type Nominal = MyNominal;\n"},{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"},{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[[2,5]],"options":{"composite":true,"outDir":"./","rootDir":".."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,2,4,5],"latestChangedDtsFile":"./src/subProject2/index.d.ts"},"version":"FakeTSVersion"} //// [/src/solution/lib/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -217,10 +216,10 @@ function getVar() { "../src/common/nominal.ts": { "original": { "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n" + "signature": "-15213577403-export declare type Nominal = MyNominal;\n" }, "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n" + "signature": "-15213577403-export declare type Nominal = MyNominal;\n" }, "../src/subproject/index.ts": { "original": { @@ -287,6 +286,6 @@ function getVar() { "latestChangedDtsFile": "./src/subProject2/index.d.ts" }, "version": "FakeTSVersion", - "size": 2044 + "size": 1986 } diff --git a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js index 7bc62219d2631..3b46a92625f62 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js @@ -136,15 +136,22 @@ Output:: [12:00:33 AM] Building project '/src/solution/src/subProject/tsconfig.json'... -[12:00:40 AM] Project 'src/solution/src/subProject2/tsconfig.json' is out of date because output file 'src/solution/lib/src/subProject2/tsconfig.tsbuildinfo' does not exist +src/solution/lib/src/common/nominal.d.ts:1:55 - error TS2552: Cannot find name 'MyNominal'. Did you mean 'Nominal'? -[12:00:41 AM] Building project '/src/solution/src/subProject2/tsconfig.json'... +1 export declare type Nominal = MyNominal; +   ~~~~~~~~~ -exitCode:: ExitStatus.Success +[12:00:38 AM] Project 'src/solution/src/subProject2/tsconfig.json' can't be built because its dependency 'src/solution/src/subProject' has errors + +[12:00:39 AM] Skipping build of project '/src/solution/src/subProject2/tsconfig.json' because its dependency '/src/solution/src/subProject' has errors + + +Found 1 error. + +exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated //// [/src/solution/lib/src/common/nominal.d.ts] -/// export declare type Nominal = MyNominal; @@ -155,7 +162,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [/src/solution/lib/src/common/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../../../src/common/nominal.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-3146239410-/// \nexport declare type Nominal = MyNominal;\n"}],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2],"latestChangedDtsFile":"./nominal.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../../../src/common/nominal.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-15213577403-export declare type Nominal = MyNominal;\n"}],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2],"latestChangedDtsFile":"./nominal.d.ts"},"version":"FakeTSVersion"} //// [/src/solution/lib/src/common/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -192,10 +199,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); "../../../src/common/nominal.ts": { "original": { "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n" + "signature": "-15213577403-export declare type Nominal = MyNominal;\n" }, "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n" + "signature": "-15213577403-export declare type Nominal = MyNominal;\n" } }, "root": [ @@ -223,35 +230,21 @@ Object.defineProperty(exports, "__esModule", { value: true }); "latestChangedDtsFile": "./nominal.d.ts" }, "version": "FakeTSVersion", - "size": 1300 + "size": 1242 } -//// [/src/solution/lib/src/subProject/index.d.ts] -import { Nominal } from '../common/nominal'; -export type MyNominal = Nominal; - - -//// [/src/solution/lib/src/subProject/index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); - - //// [/src/solution/lib/src/subProject/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../common/nominal.d.ts","../../../src/subproject/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"-3146239410-/// \nexport declare type Nominal = MyNominal;\n",{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"}],"root":[4],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2],[3]],"referencedMap":[[3,1],[4,2]],"exportedModulesMap":[[3,1],[4,2]],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../../lib/lib.d.ts","../common/nominal.d.ts","../../../src/subproject/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},"-15213577403-export declare type Nominal = MyNominal;\n","-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;"],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[[3,1]],"semanticDiagnosticsPerFile":[1,[2,[{"file":"../common/nominal.d.ts","start":54,"length":9,"messageText":"Cannot find name 'MyNominal'. Did you mean 'Nominal'?","category":1,"code":2552}]],3],"affectedFilesPendingEmit":[3],"emitSignatures":[3]},"version":"FakeTSVersion"} //// [/src/solution/lib/src/subProject/tsconfig.tsbuildinfo.readable.baseline.txt] { "program": { "fileNames": [ "../../../../../lib/lib.d.ts", - "../../../src/common/types.d.ts", "../common/nominal.d.ts", "../../../src/subproject/index.ts" ], "fileNamesList": [ - [ - "../../../src/common/types.d.ts" - ], [ "../common/nominal.d.ts" ] @@ -266,31 +259,18 @@ Object.defineProperty(exports, "__esModule", { value: true }); "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", "affectsGlobalScope": true }, - "../../../src/common/types.d.ts": { - "original": { - "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", - "affectsGlobalScope": true - }, - "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", - "signature": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", - "affectsGlobalScope": true - }, "../common/nominal.d.ts": { - "version": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n", - "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n" + "version": "-15213577403-export declare type Nominal = MyNominal;\n", + "signature": "-15213577403-export declare type Nominal = MyNominal;\n" }, "../../../src/subproject/index.ts": { - "original": { - "version": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;", - "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n" - }, "version": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;", - "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n" + "signature": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;" } }, "root": [ [ - 4, + 3, "../../../src/subproject/index.ts" ] ], @@ -300,157 +280,43 @@ Object.defineProperty(exports, "__esModule", { value: true }); "rootDir": "../../.." }, "referencedMap": { - "../common/nominal.d.ts": [ - "../../../src/common/types.d.ts" - ], "../../../src/subproject/index.ts": [ "../common/nominal.d.ts" ] }, "exportedModulesMap": { - "../common/nominal.d.ts": [ - "../../../src/common/types.d.ts" - ], "../../../src/subproject/index.ts": [ "../common/nominal.d.ts" ] }, "semanticDiagnosticsPerFile": [ "../../../../../lib/lib.d.ts", - "../common/nominal.d.ts", - "../../../src/common/types.d.ts", - "../../../src/subproject/index.ts" - ], - "latestChangedDtsFile": "./index.d.ts" - }, - "version": "FakeTSVersion", - "size": 1452 -} - -//// [/src/solution/lib/src/subProject2/index.d.ts] -import { MyNominal } from '../subProject/index'; -declare const variable: { - key: MyNominal; -}; -export declare function getVar(): keyof typeof variable; -export {}; - - -//// [/src/solution/lib/src/subProject2/index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.getVar = getVar; -var variable = { - key: 'value', -}; -function getVar() { - return 'key'; -} - - -//// [/src/solution/lib/src/subProject2/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../common/nominal.d.ts","../subproject/index.d.ts","../../../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"-3146239410-/// \nexport declare type Nominal = MyNominal;\n","-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n",{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[5],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[3,1],[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,4,2,5],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} - -//// [/src/solution/lib/src/subProject2/tsconfig.tsbuildinfo.readable.baseline.txt] -{ - "program": { - "fileNames": [ - "../../../../../lib/lib.d.ts", - "../../../src/common/types.d.ts", - "../common/nominal.d.ts", - "../subproject/index.d.ts", - "../../../src/subproject2/index.ts" - ], - "fileNamesList": [ [ - "../../../src/common/types.d.ts" + "../common/nominal.d.ts", + [ + { + "file": "../common/nominal.d.ts", + "start": 54, + "length": 9, + "messageText": "Cannot find name 'MyNominal'. Did you mean 'Nominal'?", + "category": 1, + "code": 2552 + } + ] ], - [ - "../common/nominal.d.ts" - ], - [ - "../subproject/index.d.ts" - ] + "../../../src/subproject/index.ts" ], - "fileInfos": { - "../../../../../lib/lib.d.ts": { - "original": { - "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", - "affectsGlobalScope": true - }, - "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", - "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", - "affectsGlobalScope": true - }, - "../../../src/common/types.d.ts": { - "original": { - "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", - "affectsGlobalScope": true - }, - "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", - "signature": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", - "affectsGlobalScope": true - }, - "../common/nominal.d.ts": { - "version": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n", - "signature": "-3146239410-/// \nexport declare type Nominal = MyNominal;\n" - }, - "../subproject/index.d.ts": { - "version": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n", - "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n" - }, - "../../../src/subproject2/index.ts": { - "original": { - "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}", - "signature": "-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n" - }, - "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}", - "signature": "-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n" - } - }, - "root": [ + "affectedFilesPendingEmit": [ [ - 5, - "../../../src/subproject2/index.ts" + "../../../src/subproject/index.ts", + "Js | Dts" ] ], - "options": { - "composite": true, - "outDir": "../..", - "rootDir": "../../.." - }, - "referencedMap": { - "../common/nominal.d.ts": [ - "../../../src/common/types.d.ts" - ], - "../subproject/index.d.ts": [ - "../common/nominal.d.ts" - ], - "../../../src/subproject2/index.ts": [ - "../subproject/index.d.ts" - ] - }, - "exportedModulesMap": { - "../common/nominal.d.ts": [ - "../../../src/common/types.d.ts" - ], - "../subproject/index.d.ts": [ - "../common/nominal.d.ts" - ], - "../../../src/subproject2/index.ts": [ - "../subproject/index.d.ts" - ] - }, - "semanticDiagnosticsPerFile": [ - "../../../../../lib/lib.d.ts", - "../common/nominal.d.ts", - "../subproject/index.d.ts", - "../../../src/common/types.d.ts", - "../../../src/subproject2/index.ts" - ], - "latestChangedDtsFile": "./index.d.ts" + "emitSignatures": [ + "../../../src/subproject/index.ts" + ] }, "version": "FakeTSVersion", - "size": 1762 + "size": 1237 } diff --git a/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js b/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js index c7716d2cbf2bc..0e9832baecfe9 100644 --- a/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js +++ b/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js @@ -566,9 +566,6 @@ exports.file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/file2.js] @@ -589,7 +586,7 @@ exports.x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -658,10 +655,10 @@ exports.x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -716,7 +713,7 @@ exports.x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1901 + "size": 1787 } //// [/home/src/projects/project2/index.d.ts] diff --git a/tests/baselines/reference/tsbuild/libraryResolution/with-config.js b/tests/baselines/reference/tsbuild/libraryResolution/with-config.js index 23daa000f9829..d5383571f80e8 100644 --- a/tests/baselines/reference/tsbuild/libraryResolution/with-config.js +++ b/tests/baselines/reference/tsbuild/libraryResolution/with-config.js @@ -582,9 +582,6 @@ exports.file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/file2.js] @@ -605,7 +602,7 @@ exports.x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -674,10 +671,10 @@ exports.x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -732,7 +729,7 @@ exports.x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1805 + "size": 1691 } //// [/home/src/projects/project2/index.d.ts] diff --git a/tests/baselines/reference/tsbuild/moduleResolution/type-reference-resolution-uses-correct-options-for-different-resolution-options-referenced-project.js b/tests/baselines/reference/tsbuild/moduleResolution/type-reference-resolution-uses-correct-options-for-different-resolution-options-referenced-project.js index 38b754724cbe4..7c0c64da7df1e 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/type-reference-resolution-uses-correct-options-for-different-resolution-options-referenced-project.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/type-reference-resolution-uses-correct-options-for-different-resolution-options-referenced-project.js @@ -87,7 +87,7 @@ exitCode:: ExitStatus.Success //// [/src/packages/pkg1.tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./pkg1_index.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-9601687719-export const theNum: TheNum = \"type1\";","signature":"-105541926-/// \nexport declare const theNum: TheNum;\n"},{"version":"-4557394441-declare type TheNum = \"type1\";","affectsGlobalScope":true}],"root":[2],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3],"latestChangedDtsFile":"./pkg1_index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./pkg1_index.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-9601687719-export const theNum: TheNum = \"type1\";","signature":"-11475605505-export declare const theNum: TheNum;\n"},{"version":"-4557394441-declare type TheNum = \"type1\";","affectsGlobalScope":true}],"root":[2],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3],"latestChangedDtsFile":"./pkg1_index.d.ts"},"version":"FakeTSVersion"} //// [/src/packages/pkg1.tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -110,10 +110,10 @@ exitCode:: ExitStatus.Success "./pkg1_index.ts": { "original": { "version": "-9601687719-export const theNum: TheNum = \"type1\";", - "signature": "-105541926-/// \nexport declare const theNum: TheNum;\n" + "signature": "-11475605505-export declare const theNum: TheNum;\n" }, "version": "-9601687719-export const theNum: TheNum = \"type1\";", - "signature": "-105541926-/// \nexport declare const theNum: TheNum;\n" + "signature": "-11475605505-export declare const theNum: TheNum;\n" }, "./typeroot1/sometype/index.d.ts": { "original": { @@ -144,11 +144,10 @@ exitCode:: ExitStatus.Success "latestChangedDtsFile": "./pkg1_index.d.ts" }, "version": "FakeTSVersion", - "size": 1036 + "size": 1000 } //// [/src/packages/pkg1_index.d.ts] -/// export declare const theNum: TheNum; @@ -160,7 +159,7 @@ exports.theNum = "type1"; //// [/src/packages/pkg2.tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./pkg2_index.ts","./typeroot2/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12823281204-export const theNum: TheNum2 = \"type2\";","signature":"812075564-/// \nexport declare const theNum: TheNum2;\n"},{"version":"-980425686-declare type TheNum2 = \"type2\";","affectsGlobalScope":true}],"root":[2],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3],"latestChangedDtsFile":"./pkg2_index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./pkg2_index.ts","./typeroot2/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12823281204-export const theNum: TheNum2 = \"type2\";","signature":"-13622769679-export declare const theNum: TheNum2;\n"},{"version":"-980425686-declare type TheNum2 = \"type2\";","affectsGlobalScope":true}],"root":[2],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3],"latestChangedDtsFile":"./pkg2_index.d.ts"},"version":"FakeTSVersion"} //// [/src/packages/pkg2.tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -183,10 +182,10 @@ exports.theNum = "type1"; "./pkg2_index.ts": { "original": { "version": "-12823281204-export const theNum: TheNum2 = \"type2\";", - "signature": "812075564-/// \nexport declare const theNum: TheNum2;\n" + "signature": "-13622769679-export declare const theNum: TheNum2;\n" }, "version": "-12823281204-export const theNum: TheNum2 = \"type2\";", - "signature": "812075564-/// \nexport declare const theNum: TheNum2;\n" + "signature": "-13622769679-export declare const theNum: TheNum2;\n" }, "./typeroot2/sometype/index.d.ts": { "original": { @@ -217,11 +216,10 @@ exports.theNum = "type1"; "latestChangedDtsFile": "./pkg2_index.d.ts" }, "version": "FakeTSVersion", - "size": 1038 + "size": 1003 } //// [/src/packages/pkg2_index.d.ts] -/// export declare const theNum: TheNum2; diff --git a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js index 14222460bda38..2eef5aa260136 100644 --- a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js +++ b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js @@ -429,9 +429,6 @@ export declare const file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/index.js] @@ -446,7 +443,7 @@ export declare const x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -515,10 +512,10 @@ export declare const x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -573,7 +570,7 @@ export declare const x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1901 + "size": 1787 } //// [/home/src/projects/project2/index.js] diff --git a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js index e4251a0b7865f..2d92755db1cf0 100644 --- a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js +++ b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js @@ -445,9 +445,6 @@ export declare const file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/index.js] @@ -462,7 +459,7 @@ export declare const x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -531,10 +528,10 @@ export declare const x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -589,7 +586,7 @@ export declare const x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1805 + "size": 1691 } //// [/home/src/projects/project2/index.js] diff --git a/tests/baselines/reference/tsc/incremental/when-global-file-is-added,-the-signatures-are-updated.js b/tests/baselines/reference/tsc/incremental/when-global-file-is-added,-the-signatures-are-updated.js index ec5de18bf2d40..67797c8033379 100644 --- a/tests/baselines/reference/tsc/incremental/when-global-file-is-added,-the-signatures-are-updated.js +++ b/tests/baselines/reference/tsc/incremental/when-global-file-is-added,-the-signatures-are-updated.js @@ -92,7 +92,6 @@ Shape signatures in builder refreshed for:: //// [/src/project/src/anotherFileWithSameReferenes.d.ts] -/// declare function anotherFileWithSameReferenes(): void; @@ -111,7 +110,6 @@ function something() { return 10; } //// [/src/project/src/main.d.ts] -/// declare function main(): void; @@ -122,7 +120,7 @@ function main() { } //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"-21256825585-/// \n/// \nfunction main() { }\n","signature":"6884835015-/// \ndeclare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,4]],"options":{"composite":true},"fileIdsList":[[2,5]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-11249446897-declare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"-21256825585-/// \n/// \nfunction main() { }\n","signature":"-1399491038-declare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,4]],"options":{"composite":true},"fileIdsList":[[2,5]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -163,21 +161,21 @@ function main() { } "./src/anotherfilewithsamereferenes.ts": { "original": { "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "./src/main.ts": { "original": { "version": "-21256825585-/// \n/// \nfunction main() { }\n", - "signature": "6884835015-/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true }, "version": "-21256825585-/// \n/// \nfunction main() { }\n", - "signature": "6884835015-/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true } }, @@ -217,7 +215,7 @@ function main() { } "latestChangedDtsFile": "./src/main.d.ts" }, "version": "FakeTSVersion", - "size": 1607 + "size": 1520 } @@ -330,7 +328,7 @@ something(); //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"-24702349751-/// \n/// \nfunction main() { }\nsomething();","signature":"6884835015-/// \ndeclare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,4]],"options":{"composite":true},"fileIdsList":[[2,5]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-11249446897-declare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"-24702349751-/// \n/// \nfunction main() { }\nsomething();","signature":"-1399491038-declare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,4]],"options":{"composite":true},"fileIdsList":[[2,5]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -371,21 +369,21 @@ something(); "./src/anotherfilewithsamereferenes.ts": { "original": { "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "./src/main.ts": { "original": { "version": "-24702349751-/// \n/// \nfunction main() { }\nsomething();", - "signature": "6884835015-/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true }, "version": "-24702349751-/// \n/// \nfunction main() { }\nsomething();", - "signature": "6884835015-/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true } }, @@ -425,7 +423,7 @@ something(); "latestChangedDtsFile": "./src/main.d.ts" }, "version": "FakeTSVersion", - "size": 1619 + "size": 1532 } @@ -492,7 +490,7 @@ something(); //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"-20086051197-/// \n/// \nfunction main() { }\nsomething();something();","signature":"6884835015-/// \ndeclare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,4]],"options":{"composite":true},"fileIdsList":[[2,5]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-11249446897-declare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"-20086051197-/// \n/// \nfunction main() { }\nsomething();something();","signature":"-1399491038-declare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,4]],"options":{"composite":true},"fileIdsList":[[2,5]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -533,21 +531,21 @@ something(); "./src/anotherfilewithsamereferenes.ts": { "original": { "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "./src/main.ts": { "original": { "version": "-20086051197-/// \n/// \nfunction main() { }\nsomething();something();", - "signature": "6884835015-/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true }, "version": "-20086051197-/// \n/// \nfunction main() { }\nsomething();something();", - "signature": "6884835015-/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true } }, @@ -587,7 +585,7 @@ something(); "latestChangedDtsFile": "./src/main.d.ts" }, "version": "FakeTSVersion", - "size": 1631 + "size": 1544 } @@ -660,12 +658,6 @@ Shape signatures in builder refreshed for:: //// [/src/project/src/anotherFileWithSameReferenes.js] file written with same contents //// [/src/project/src/filePresent.js] file written with same contents -//// [/src/project/src/main.d.ts] -/// -/// -declare function main(): void; - - //// [/src/project/src/main.js] /// /// @@ -685,7 +677,7 @@ function foo() { return 20; } //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/newfile.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"5451387573-function foo() { return 20; }","signature":"517738360-declare function foo(): number;\n","affectsGlobalScope":true},{"version":"-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();","signature":"-1842835947-/// \n/// \ndeclare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,5]],"options":{"composite":true},"fileIdsList":[[2,6],[2,4,6]],"referencedMap":[[3,1],[5,2]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,5,4],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/anotherfilewithsamereferenes.ts","./src/newfile.ts","./src/main.ts","./src/filenotfound.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-11249446897-declare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"5451387573-function foo() { return 20; }","signature":"517738360-declare function foo(): number;\n","affectsGlobalScope":true},{"version":"-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();","signature":"-1399491038-declare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,5]],"options":{"composite":true},"fileIdsList":[[2,6],[2,4,6]],"referencedMap":[[3,1],[5,2]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,5,4],"latestChangedDtsFile":"./src/newFile.d.ts"},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -732,11 +724,11 @@ function foo() { return 20; } "./src/anotherfilewithsamereferenes.ts": { "original": { "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "4626929588-/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "./src/newfile.ts": { @@ -752,11 +744,11 @@ function foo() { return 20; } "./src/main.ts": { "original": { "version": "-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();", - "signature": "-1842835947-/// \n/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true }, "version": "-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();", - "signature": "-1842835947-/// \n/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true } }, @@ -796,10 +788,10 @@ function foo() { return 20; } "./src/main.ts", "./src/newfile.ts" ], - "latestChangedDtsFile": "./src/main.d.ts" + "latestChangedDtsFile": "./src/newFile.d.ts" }, "version": "FakeTSVersion", - "size": 1886 + "size": 1760 } @@ -851,12 +843,6 @@ Shape signatures in builder refreshed for:: /src/project/src/main.ts (computed .d.ts) -//// [/src/project/src/anotherFileWithSameReferenes.d.ts] -/// -/// -declare function anotherFileWithSameReferenes(): void; - - //// [/src/project/src/anotherFileWithSameReferenes.js] file written with same contents //// [/src/project/src/fileNotFound.d.ts] declare function something2(): number; @@ -867,17 +853,10 @@ function something2() { return 20; } //// [/src/project/src/filePresent.js] file written with same contents -//// [/src/project/src/main.d.ts] -/// -/// -/// -declare function main(): void; - - //// [/src/project/src/main.js] file written with same contents //// [/src/project/src/newFile.js] file written with same contents //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/filenotfound.ts","./src/anotherfilewithsamereferenes.ts","./src/newfile.ts","./src/main.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-9011934479-function something2() { return 20; }","signature":"-11412869068-declare function something2(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-18213659-/// \n/// \ndeclare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"5451387573-function foo() { return 20; }","signature":"517738360-declare function foo(): number;\n","affectsGlobalScope":true},{"version":"-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();","signature":"5698040710-/// \n/// \n/// \ndeclare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,6]],"options":{"composite":true},"fileIdsList":[[2,3],[2,3,5]],"referencedMap":[[4,1],[6,2]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,6,5],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/filenotfound.ts","./src/anotherfilewithsamereferenes.ts","./src/newfile.ts","./src/main.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-9011934479-function something2() { return 20; }","signature":"-11412869068-declare function something2(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-11249446897-declare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"5451387573-function foo() { return 20; }","signature":"517738360-declare function foo(): number;\n","affectsGlobalScope":true},{"version":"-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();","signature":"-1399491038-declare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,6]],"options":{"composite":true},"fileIdsList":[[2,3],[2,3,5]],"referencedMap":[[4,1],[6,2]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,6,5],"latestChangedDtsFile":"./src/fileNotFound.d.ts"},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -934,11 +913,11 @@ declare function main(): void; "./src/anotherfilewithsamereferenes.ts": { "original": { "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "-18213659-/// \n/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "-18213659-/// \n/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "./src/newfile.ts": { @@ -954,11 +933,11 @@ declare function main(): void; "./src/main.ts": { "original": { "version": "-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();", - "signature": "5698040710-/// \n/// \n/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true }, "version": "-3581559188-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();", - "signature": "5698040710-/// \n/// \n/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true } }, @@ -1000,10 +979,10 @@ declare function main(): void; "./src/main.ts", "./src/newfile.ts" ], - "latestChangedDtsFile": "./src/main.d.ts" + "latestChangedDtsFile": "./src/fileNotFound.d.ts" }, "version": "FakeTSVersion", - "size": 2135 + "size": 1924 } @@ -1062,7 +1041,7 @@ something(); //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/filenotfound.ts","./src/anotherfilewithsamereferenes.ts","./src/newfile.ts","./src/main.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-9011934479-function something2() { return 20; }","signature":"-11412869068-declare function something2(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-18213659-/// \n/// \ndeclare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"5451387573-function foo() { return 20; }","signature":"517738360-declare function foo(): number;\n","affectsGlobalScope":true},{"version":"3987942182-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();something();","signature":"5698040710-/// \n/// \n/// \ndeclare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,6]],"options":{"composite":true},"fileIdsList":[[2,3],[2,3,5]],"referencedMap":[[4,1],[6,2]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,6,5],"latestChangedDtsFile":"./src/main.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./src/filepresent.ts","./src/filenotfound.ts","./src/anotherfilewithsamereferenes.ts","./src/newfile.ts","./src/main.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-12346563362-function something() { return 10; }","signature":"-4903250974-declare function something(): number;\n","affectsGlobalScope":true},{"version":"-9011934479-function something2() { return 20; }","signature":"-11412869068-declare function something2(): number;\n","affectsGlobalScope":true},{"version":"-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n","signature":"-11249446897-declare function anotherFileWithSameReferenes(): void;\n","affectsGlobalScope":true},{"version":"5451387573-function foo() { return 20; }","signature":"517738360-declare function foo(): number;\n","affectsGlobalScope":true},{"version":"3987942182-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();something();","signature":"-1399491038-declare function main(): void;\n","affectsGlobalScope":true}],"root":[[2,6]],"options":{"composite":true},"fileIdsList":[[2,3],[2,3,5]],"referencedMap":[[4,1],[6,2]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,6,5],"latestChangedDtsFile":"./src/fileNotFound.d.ts"},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1119,11 +1098,11 @@ something(); "./src/anotherfilewithsamereferenes.ts": { "original": { "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "-18213659-/// \n/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "version": "-28237004260-/// \n/// \nfunction anotherFileWithSameReferenes() { }\n", - "signature": "-18213659-/// \n/// \ndeclare function anotherFileWithSameReferenes(): void;\n", + "signature": "-11249446897-declare function anotherFileWithSameReferenes(): void;\n", "affectsGlobalScope": true }, "./src/newfile.ts": { @@ -1139,11 +1118,11 @@ something(); "./src/main.ts": { "original": { "version": "3987942182-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();something();", - "signature": "5698040710-/// \n/// \n/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true }, "version": "3987942182-/// \n/// \n/// \nfunction main() { }\nsomething();something();foo();something();", - "signature": "5698040710-/// \n/// \n/// \ndeclare function main(): void;\n", + "signature": "-1399491038-declare function main(): void;\n", "affectsGlobalScope": true } }, @@ -1185,9 +1164,9 @@ something(); "./src/main.ts", "./src/newfile.ts" ], - "latestChangedDtsFile": "./src/main.d.ts" + "latestChangedDtsFile": "./src/fileNotFound.d.ts" }, "version": "FakeTSVersion", - "size": 2146 + "size": 1935 } diff --git a/tests/baselines/reference/tsc/libraryResolution/with-config-with-redirection.js b/tests/baselines/reference/tsc/libraryResolution/with-config-with-redirection.js index c2a87dc8b749f..fe14cf3b74334 100644 --- a/tests/baselines/reference/tsc/libraryResolution/with-config-with-redirection.js +++ b/tests/baselines/reference/tsc/libraryResolution/with-config-with-redirection.js @@ -353,9 +353,6 @@ exports.file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/file2.js] @@ -376,7 +373,7 @@ exports.x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -445,10 +442,10 @@ exports.x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -503,6 +500,6 @@ exports.x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1901 + "size": 1787 } diff --git a/tests/baselines/reference/tsc/libraryResolution/with-config.js b/tests/baselines/reference/tsc/libraryResolution/with-config.js index a04fecd8b7e82..1136d9b506f53 100644 --- a/tests/baselines/reference/tsc/libraryResolution/with-config.js +++ b/tests/baselines/reference/tsc/libraryResolution/with-config.js @@ -358,9 +358,6 @@ exports.file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/file2.js] @@ -381,7 +378,7 @@ exports.x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -450,10 +447,10 @@ exports.x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -508,6 +505,6 @@ exports.x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1805 + "size": 1691 } diff --git a/tests/baselines/reference/tscWatch/libraryResolution/with-config-with-redirection.js b/tests/baselines/reference/tscWatch/libraryResolution/with-config-with-redirection.js index 6d039ea5ebc2a..e3b589cd033b8 100644 --- a/tests/baselines/reference/tscWatch/libraryResolution/with-config-with-redirection.js +++ b/tests/baselines/reference/tscWatch/libraryResolution/with-config-with-redirection.js @@ -314,9 +314,6 @@ export declare const file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/index.js] @@ -331,7 +328,7 @@ export declare const x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -400,10 +397,10 @@ export declare const x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -458,7 +455,7 @@ export declare const x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1901 + "size": 1787 } @@ -660,7 +657,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -729,10 +726,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -787,7 +784,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1877 + "size": 1763 } @@ -968,7 +965,7 @@ export declare const xyz = 10; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1037,10 +1034,10 @@ export declare const xyz = 10; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -1095,7 +1092,7 @@ export declare const xyz = 10; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1930 + "size": 1816 } @@ -1205,7 +1202,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1269,10 +1266,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -1325,7 +1322,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1873 + "size": 1759 } @@ -1497,7 +1494,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[4,3,2,1,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1561,10 +1558,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -1617,7 +1614,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1897 + "size": 1783 } @@ -2000,7 +1997,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2064,10 +2061,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -2120,7 +2117,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1873 + "size": 1759 } @@ -2325,7 +2322,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,4,3,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,4,3,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2389,10 +2386,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -2445,7 +2442,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1849 + "size": 1735 } @@ -2637,7 +2634,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.dom.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-scripthost/index.d.ts","../node_modules/@typescript/lib-es5/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,4,3,2,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2701,10 +2698,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -2757,7 +2754,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1873 + "size": 1759 } diff --git a/tests/baselines/reference/tscWatch/libraryResolution/with-config.js b/tests/baselines/reference/tscWatch/libraryResolution/with-config.js index 7039e7b710a71..cd6444338b272 100644 --- a/tests/baselines/reference/tscWatch/libraryResolution/with-config.js +++ b/tests/baselines/reference/tscWatch/libraryResolution/with-config.js @@ -319,9 +319,6 @@ export declare const file = 10; //// [/home/src/projects/project1/file2.d.ts] -/// -/// -/// //// [/home/src/projects/project1/index.js] @@ -336,7 +333,7 @@ export declare const x = "type1"; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -405,10 +402,10 @@ export declare const x = "type1"; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -463,7 +460,7 @@ export declare const x = "type1"; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1805 + "size": 1691 } @@ -659,7 +656,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-11532698187-export const x = \"type1\";","signature":"-5899226897-export declare const x = \"type1\";\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -728,10 +725,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -786,7 +783,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1829 + "size": 1715 } @@ -964,7 +961,7 @@ export declare const xyz = 10; //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./core.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},"-15683237936-export const core = 10;",{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,10]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,8,10,9],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1033,10 +1030,10 @@ export declare const xyz = 10; "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -1091,7 +1088,7 @@ export declare const xyz = 10; "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1882 + "size": 1768 } @@ -1201,7 +1198,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1265,10 +1262,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -1321,7 +1318,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1825 + "size": 1711 } @@ -1502,7 +1499,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.dom.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[2,1,4,3,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1566,10 +1563,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -1622,7 +1619,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1801 + "size": 1687 } @@ -1989,7 +1986,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2053,10 +2050,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -2109,7 +2106,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1825 + "size": 1711 } @@ -2308,7 +2305,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,4,3,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-webworker/index.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-7827135529-interface WebworkerInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,4,3,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2372,10 +2369,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -2428,7 +2425,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1849 + "size": 1735 } @@ -2626,7 +2623,7 @@ project1/typeroot1/sometype/index.d.ts //// [/home/src/projects/project1/file2.js] file written with same contents //// [/home/src/projects/project1/index.js] file written with same contents //// [/home/src/projects/project1/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"-14493813102-/// \n/// \n/// \n"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.es5.d.ts","../../lib/lib.webworker.d.ts","../../lib/lib.scripthost.d.ts","../node_modules/@typescript/lib-dom/index.d.ts","./file.ts","./file2.ts","./index.ts","./utils.d.ts","./typeroot1/sometype/index.d.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"-3990185033-interface WebWorkerInterface { }","affectsGlobalScope":true},{"version":"-5403980302-interface ScriptHostInterface { }","affectsGlobalScope":true},{"version":"-8673759361-interface DOMInterface { }","affectsGlobalScope":true},{"version":"-16628394009-export const file = 10;","signature":"-9025507999-export declare const file = 10;\n"},{"version":"-11916614574-/// \n/// \n/// \n","signature":"5381-"},{"version":"-6136895998-export const x = \"type1\";export const xyz = 10;","signature":"-9988949802-export declare const x = \"type1\";\nexport declare const xyz = 10;\n"},"-13729955264-export const y = 10;","-12476477079-export type TheNum = \"type1\";"],"root":[[5,9]],"options":{"composite":true},"referencedMap":[],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2,4,5,6,7,9,8],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/home/src/projects/project1/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2690,10 +2687,10 @@ project1/typeroot1/sometype/index.d.ts "./file2.ts": { "original": { "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "version": "-11916614574-/// \n/// \n/// \n", - "signature": "-14493813102-/// \n/// \n/// \n" + "signature": "5381-" }, "./index.ts": { "original": { @@ -2746,7 +2743,7 @@ project1/typeroot1/sometype/index.d.ts "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1825 + "size": 1711 } diff --git a/tests/baselines/reference/typeReferenceDirectives1.js b/tests/baselines/reference/typeReferenceDirectives1.js index 9ff2e66ff634e..5b256d3b61e4a 100644 --- a/tests/baselines/reference/typeReferenceDirectives1.js +++ b/tests/baselines/reference/typeReferenceDirectives1.js @@ -14,7 +14,6 @@ interface A { //// [app.d.ts] -/// interface A { x: $; } diff --git a/tests/baselines/reference/typeReferenceDirectives13.js b/tests/baselines/reference/typeReferenceDirectives13.js index 81ae523573947..c313b9a328cb8 100644 --- a/tests/baselines/reference/typeReferenceDirectives13.js +++ b/tests/baselines/reference/typeReferenceDirectives13.js @@ -20,7 +20,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [app.d.ts] -/// export interface A { x: () => typeof $; } diff --git a/tests/baselines/reference/typeReferenceDirectives2.js b/tests/baselines/reference/typeReferenceDirectives2.js index 3e9decbdfdae5..1579404c21b53 100644 --- a/tests/baselines/reference/typeReferenceDirectives2.js +++ b/tests/baselines/reference/typeReferenceDirectives2.js @@ -12,7 +12,6 @@ interface A { //// [app.d.ts] -/// interface A { x: $; } diff --git a/tests/baselines/reference/typeReferenceDirectives3.js b/tests/baselines/reference/typeReferenceDirectives3.js index c305b67c03dbd..2101ff2fd0f83 100644 --- a/tests/baselines/reference/typeReferenceDirectives3.js +++ b/tests/baselines/reference/typeReferenceDirectives3.js @@ -19,7 +19,27 @@ interface A { //// [app.d.ts] -/// interface A { x: () => $; } + + +//// [DtsFileErrors] + + +/app.d.ts(2,14): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? + + +==== /app.d.ts (1 errors) ==== + interface A { + x: () => $; + ~ +!!! error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? + } + +==== /ref.d.ts (0 errors) ==== + interface $ { x } + +==== /types/lib/index.d.ts (0 errors) ==== + declare let $: { x: number } + \ No newline at end of file diff --git a/tests/baselines/reference/typeReferenceDirectives4.js b/tests/baselines/reference/typeReferenceDirectives4.js index 95480fe140021..22502f2993fa0 100644 --- a/tests/baselines/reference/typeReferenceDirectives4.js +++ b/tests/baselines/reference/typeReferenceDirectives4.js @@ -22,6 +22,29 @@ var y = function () { return x; }; //// [app.d.ts] -/// declare let x: $; declare let y: () => $; + + +//// [DtsFileErrors] + + +/app.d.ts(1,16): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? +/app.d.ts(2,22): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? + + +==== /app.d.ts (2 errors) ==== + declare let x: $; + ~ +!!! error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? + declare let y: () => $; + ~ +!!! error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? + +==== /ref.d.ts (0 errors) ==== + interface $ { x } + +==== /types/lib/index.d.ts (0 errors) ==== + declare let $: { x: number } + + \ No newline at end of file diff --git a/tests/baselines/reference/typeReferenceDirectives5.js b/tests/baselines/reference/typeReferenceDirectives5.js index 68d909695f1aa..a25d608bcc6ce 100644 --- a/tests/baselines/reference/typeReferenceDirectives5.js +++ b/tests/baselines/reference/typeReferenceDirectives5.js @@ -19,7 +19,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [app.d.ts] -/// export interface A { x: typeof $; } diff --git a/tests/baselines/reference/typeReferenceDirectives6.js b/tests/baselines/reference/typeReferenceDirectives6.js index e2d979b79c9f6..4541959f45c1c 100644 --- a/tests/baselines/reference/typeReferenceDirectives6.js +++ b/tests/baselines/reference/typeReferenceDirectives6.js @@ -24,7 +24,5 @@ var y = function () { return x; }; //// [app.d.ts] -/// -/// declare let x: $; declare let y: () => $; diff --git a/tests/baselines/reference/typeReferenceDirectives8.js b/tests/baselines/reference/typeReferenceDirectives8.js index cb374c69cba80..7450ced94007f 100644 --- a/tests/baselines/reference/typeReferenceDirectives8.js +++ b/tests/baselines/reference/typeReferenceDirectives8.js @@ -24,8 +24,6 @@ exports.bar = (0, mod1_1.foo)(); //// [mod1.d.ts] -/// export declare function foo(): Lib; //// [mod2.d.ts] -/// export declare const bar: Lib; diff --git a/tests/baselines/reference/typeReferenceDirectives9.js b/tests/baselines/reference/typeReferenceDirectives9.js index 625eae1646a54..a5ffdad9bd5fd 100644 --- a/tests/baselines/reference/typeReferenceDirectives9.js +++ b/tests/baselines/reference/typeReferenceDirectives9.js @@ -63,7 +63,6 @@ export declare class Cls { x: any; } //// [mod1.d.ts] -/// declare module "./main" { interface Cls { foo(): Lib; @@ -74,7 +73,6 @@ declare module "./main" { } export {}; //// [mod2.d.ts] -/// import { Cls } from "./main"; import "./mod1"; export declare const cls: typeof Cls; diff --git a/tests/baselines/reference/typeReferenceRelatedFiles.js b/tests/baselines/reference/typeReferenceRelatedFiles.js index 803ce1b52d256..e2b6323d919b7 100644 --- a/tests/baselines/reference/typeReferenceRelatedFiles.js +++ b/tests/baselines/reference/typeReferenceRelatedFiles.js @@ -29,6 +29,5 @@ function f() { //// [main.d.ts] -/// import { FSWatcher } from "fs"; export declare function f(): FSWatcher; diff --git a/tests/baselines/reference/withImportDecl.js b/tests/baselines/reference/withImportDecl.js index 24f1c1bcb8032..f789c998776e0 100644 --- a/tests/baselines/reference/withImportDecl.js +++ b/tests/baselines/reference/withImportDecl.js @@ -91,5 +91,4 @@ export declare class A { foo: string; } //// [withImportDecl_1.d.ts] -/// export {}; From 21111ae9e40b6a43c9e85fe492fb2e3fec0324df Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 7 Mar 2024 16:13:05 -0800 Subject: [PATCH 02/16] typo --- src/compiler/transformers/declarations.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 917a80b634120..a4f64d5812102 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -582,7 +582,7 @@ export function transformDeclarations(context: TransformationContext) { } function collectLibReferenceDirectives(sourceFile: SourceFile, ret: Map) { - // TODO(c): simplify + // TODO(jakebailey): simplify forEach(sourceFile.libReferenceDirectives, ref => { if (!ref.preserve) return; ret.set(ref.fileName, true); From ac6d2b89c6f103088410049020567d8a9ad4b3c6 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 14 Mar 2024 13:40:56 -0700 Subject: [PATCH 03/16] Update some tests with preserve --- .../reference/commonSourceDirectory.js | 5 +- .../reference/commonSourceDirectory.js.map | 4 +- .../commonSourceDirectory.sourcemap.txt | 8 +- .../reference/commonSourceDirectory.symbols | 2 +- .../reference/commonSourceDirectory.types | 2 +- .../reference/commonSourceDirectory_dts.js | 5 +- .../commonSourceDirectory_dts.js.map | 4 +- .../commonSourceDirectory_dts.sourcemap.txt | 8 +- .../commonSourceDirectory_dts.symbols | 2 +- .../reference/commonSourceDirectory_dts.types | 2 +- ...tExternalModuleWithSingleExportedModule.js | 27 +----- ...rnalModuleWithSingleExportedModule.symbols | 2 +- ...ternalModuleWithSingleExportedModule.types | 2 +- ...ithErrorsInInputDeclarationFile.errors.txt | 2 +- ...eclFileWithErrorsInInputDeclarationFile.js | 5 +- ...leWithErrorsInInputDeclarationFile.symbols | 2 +- ...FileWithErrorsInInputDeclarationFile.types | 2 +- ...rsInInputDeclarationFileWithOut.errors.txt | 2 +- ...WithErrorsInInputDeclarationFileWithOut.js | 5 +- ...rrorsInInputDeclarationFileWithOut.symbols | 2 +- ...hErrorsInInputDeclarationFileWithOut.types | 2 +- ...eclarationFilesGeneratingTypeReferences.js | 26 ++++- ...ationFilesGeneratingTypeReferences.symbols | 2 +- ...arationFilesGeneratingTypeReferences.types | 2 +- ...ipleSlashAvoidUnnecessaryResolutionMode.js | 41 +------- ...lashAvoidUnnecessaryResolutionMode.symbols | 2 +- ...eSlashAvoidUnnecessaryResolutionMode.types | 2 +- .../reference/importAliasFromNamespace.js | 5 +- .../importAliasFromNamespace.symbols | 2 +- .../reference/importAliasFromNamespace.types | 2 +- .../jsDeclarationsReactComponents.js | 95 +------------------ .../jsDeclarationsReactComponents.symbols | 2 +- .../jsDeclarationsReactComponents.types | 2 +- ...xDeclarationsWithEsModuleInteropNoCrash.js | 34 +------ ...arationsWithEsModuleInteropNoCrash.symbols | 2 +- ...clarationsWithEsModuleInteropNoCrash.types | 2 +- .../reference/libReferenceDeclarationEmit.js | 24 +---- .../libReferenceDeclarationEmit.symbols | 4 +- .../libReferenceDeclarationEmit.types | 4 +- .../libReferenceDeclarationEmitBundle.js | 25 +---- .../libReferenceDeclarationEmitBundle.symbols | 4 +- .../libReferenceDeclarationEmitBundle.types | 4 +- .../missingImportAfterModuleImport.js | 31 +----- .../missingImportAfterModuleImport.symbols | 2 +- .../missingImportAfterModuleImport.types | 2 +- .../reference/moduleAugmentationsImports3.js | 52 +--------- .../moduleAugmentationsImports3.symbols | 2 +- .../moduleAugmentationsImports3.types | 2 +- .../reference/moduleSymbolMerging.js | 27 +----- .../reference/moduleSymbolMerging.symbols | 2 +- .../reference/moduleSymbolMerging.types | 2 +- ...enceModeDeclarationEmit1(module=node16).js | 38 +------- ...odeDeclarationEmit1(module=node16).symbols | 2 +- ...eModeDeclarationEmit1(module=node16).types | 2 +- ...ceModeDeclarationEmit1(module=nodenext).js | 38 +------- ...eDeclarationEmit1(module=nodenext).symbols | 2 +- ...odeDeclarationEmit1(module=nodenext).types | 2 +- ...enceModeDeclarationEmit2(module=node16).js | 43 +-------- ...odeDeclarationEmit2(module=node16).symbols | 2 +- ...eModeDeclarationEmit2(module=node16).types | 2 +- ...ceModeDeclarationEmit2(module=nodenext).js | 43 +-------- ...eDeclarationEmit2(module=nodenext).symbols | 2 +- ...odeDeclarationEmit2(module=nodenext).types | 2 +- ...enceModeDeclarationEmit3(module=node16).js | 8 +- ...odeDeclarationEmit3(module=node16).symbols | 2 +- ...eModeDeclarationEmit3(module=node16).types | 2 +- ...ceModeDeclarationEmit3(module=nodenext).js | 8 +- ...eDeclarationEmit3(module=nodenext).symbols | 2 +- ...odeDeclarationEmit3(module=nodenext).types | 2 +- ...enceModeDeclarationEmit4(module=node16).js | 8 +- ...odeDeclarationEmit4(module=node16).symbols | 2 +- ...eModeDeclarationEmit4(module=node16).types | 2 +- ...ceModeDeclarationEmit4(module=nodenext).js | 8 +- ...eDeclarationEmit4(module=nodenext).symbols | 2 +- ...odeDeclarationEmit4(module=nodenext).types | 2 +- ...enceModeDeclarationEmit5(module=node16).js | 17 ++-- ...odeDeclarationEmit5(module=node16).symbols | 4 +- ...eModeDeclarationEmit5(module=node16).types | 4 +- ...ceModeDeclarationEmit5(module=nodenext).js | 17 ++-- ...eDeclarationEmit5(module=nodenext).symbols | 4 +- ...odeDeclarationEmit5(module=nodenext).types | 4 +- ...enceModeDeclarationEmit6(module=node16).js | 6 +- ...odeDeclarationEmit6(module=node16).symbols | 2 +- ...eModeDeclarationEmit6(module=node16).types | 2 +- ...ceModeDeclarationEmit6(module=nodenext).js | 6 +- ...eDeclarationEmit6(module=nodenext).symbols | 2 +- ...odeDeclarationEmit6(module=nodenext).types | 2 +- ...enceModeDeclarationEmit7(module=node16).js | 12 ++- ...odeDeclarationEmit7(module=node16).symbols | 4 +- ...eModeDeclarationEmit7(module=node16).types | 4 +- ...ceModeDeclarationEmit7(module=nodenext).js | 12 ++- ...eDeclarationEmit7(module=nodenext).symbols | 4 +- ...odeDeclarationEmit7(module=nodenext).types | 4 +- .../reference/typeReferenceDirectives1.js | 5 +- .../typeReferenceDirectives1.symbols | 2 +- .../reference/typeReferenceDirectives1.types | 2 +- .../reference/typeReferenceDirectives3.js | 8 +- .../typeReferenceDirectives3.symbols | 2 +- .../reference/typeReferenceDirectives3.types | 2 +- .../reference/typeReferenceDirectives4.js | 10 +- .../typeReferenceDirectives4.symbols | 2 +- .../reference/typeReferenceDirectives4.types | 2 +- tests/cases/compiler/commonSourceDirectory.ts | 2 +- .../compiler/commonSourceDirectory_dts.ts | 2 +- ...tExternalModuleWithSingleExportedModule.ts | 2 +- ...eclFileWithErrorsInInputDeclarationFile.ts | 2 +- ...WithErrorsInInputDeclarationFileWithOut.ts | 2 +- ...eclarationFilesGeneratingTypeReferences.ts | 2 +- ...ipleSlashAvoidUnnecessaryResolutionMode.ts | 2 +- .../compiler/importAliasFromNamespace.ts | 2 +- ...DeclarationsWithEsModuleInteropNoCrash.tsx | 2 +- .../missingImportAfterModuleImport.ts | 2 +- .../compiler/moduleAugmentationsImports3.ts | 2 +- tests/cases/compiler/moduleSymbolMerging.ts | 2 +- .../compiler/typeReferenceDirectives1.ts | 2 +- .../compiler/typeReferenceDirectives3.ts | 2 +- .../compiler/typeReferenceDirectives4.ts | 2 +- .../libReferenceDeclarationEmit.ts | 4 +- .../libReferenceDeclarationEmitBundle.ts | 4 +- .../jsDeclarationsReactComponents.ts | 2 +- ...ripleSlashReferenceModeDeclarationEmit1.ts | 2 +- ...ripleSlashReferenceModeDeclarationEmit2.ts | 2 +- ...ripleSlashReferenceModeDeclarationEmit3.ts | 2 +- ...ripleSlashReferenceModeDeclarationEmit4.ts | 2 +- ...ripleSlashReferenceModeDeclarationEmit5.ts | 4 +- ...ripleSlashReferenceModeDeclarationEmit6.ts | 2 +- ...ripleSlashReferenceModeDeclarationEmit7.ts | 4 +- 127 files changed, 269 insertions(+), 663 deletions(-) diff --git a/tests/baselines/reference/commonSourceDirectory.js b/tests/baselines/reference/commonSourceDirectory.js index 332598b82eb70..126ffe0183d1f 100644 --- a/tests/baselines/reference/commonSourceDirectory.js +++ b/tests/baselines/reference/commonSourceDirectory.js @@ -9,7 +9,7 @@ declare module "bar" { } //// [index.ts] -/// +/// import { x } from "foo"; import { y } from "bar"; x + y; @@ -18,11 +18,12 @@ x + y; //// [/app/bin/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var foo_1 = require("foo"); var bar_1 = require("bar"); foo_1.x + bar_1.y; //# sourceMappingURL=../myMapRoot/index.js.map //// [/app/bin/index.d.ts] +/// export {}; diff --git a/tests/baselines/reference/commonSourceDirectory.js.map b/tests/baselines/reference/commonSourceDirectory.js.map index c6e271e6e7630..a4d3b4f4ff1fa 100644 --- a/tests/baselines/reference/commonSourceDirectory.js.map +++ b/tests/baselines/reference/commonSourceDirectory.js.map @@ -1,3 +1,3 @@ //// [/app/bin/index.js.map] -{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,yCAAyC;AACzC,2BAAwB;AACxB,2BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} -//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL3R5cGVzL2Jhci5kLnRzIi8+DQp2YXIgZm9vXzEgPSByZXF1aXJlKCJmb28iKTsNCnZhciBiYXJfMSA9IHJlcXVpcmUoImJhciIpOw0KZm9vXzEueCArIGJhcl8xLnk7DQovLyMgc291cmNlTWFwcGluZ1VSTD0uLi9teU1hcFJvb3QvaW5kZXguanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBeUM7QUFDekMsMkJBQXdCO0FBQ3hCLDJCQUF3QjtBQUN4QixPQUFDLEdBQUcsT0FBQyxDQUFDIn0=,ZXhwb3J0IGNvbnN0IHggPSAwOwo= +{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,0DAA0D;AAC1D,2BAAwB;AACxB,2BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL3R5cGVzL2Jhci5kLnRzIiBwcmVzZXJ2ZT0idHJ1ZSIgLz4NCnZhciBmb29fMSA9IHJlcXVpcmUoImZvbyIpOw0KdmFyIGJhcl8xID0gcmVxdWlyZSgiYmFyIik7DQpmb29fMS54ICsgYmFyXzEueTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPS4uL215TWFwUm9vdC9pbmRleC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBMEQ7QUFDMUQsMkJBQXdCO0FBQ3hCLDJCQUF3QjtBQUN4QixPQUFDLEdBQUcsT0FBQyxDQUFDIn0=,ZXhwb3J0IGNvbnN0IHggPSAwOwo= diff --git a/tests/baselines/reference/commonSourceDirectory.sourcemap.txt b/tests/baselines/reference/commonSourceDirectory.sourcemap.txt index a0c8c0e49ceb0..3e42963411be2 100644 --- a/tests/baselines/reference/commonSourceDirectory.sourcemap.txt +++ b/tests/baselines/reference/commonSourceDirectory.sourcemap.txt @@ -10,13 +10,13 @@ sourceFile:index.ts ------------------------------------------------------------------- >>>"use strict"; >>>Object.defineProperty(exports, "__esModule", { value: true }); ->>>/// +>>>/// 1 > -2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1 > -2 >/// +2 >/// 1 >Emitted(3, 1) Source(1, 1) + SourceIndex(0) -2 >Emitted(3, 42) Source(1, 42) + SourceIndex(0) +2 >Emitted(3, 59) Source(1, 59) + SourceIndex(0) --- >>>var foo_1 = require("foo"); 1 > diff --git a/tests/baselines/reference/commonSourceDirectory.symbols b/tests/baselines/reference/commonSourceDirectory.symbols index f187f57b4c5b3..b9a9edccb6ef0 100644 --- a/tests/baselines/reference/commonSourceDirectory.symbols +++ b/tests/baselines/reference/commonSourceDirectory.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/commonSourceDirectory.ts] //// === /app/index.ts === -/// +/// import { x } from "foo"; >x : Symbol(x, Decl(index.ts, 1, 8)) diff --git a/tests/baselines/reference/commonSourceDirectory.types b/tests/baselines/reference/commonSourceDirectory.types index 32565f326567a..c1c1e20afcab7 100644 --- a/tests/baselines/reference/commonSourceDirectory.types +++ b/tests/baselines/reference/commonSourceDirectory.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/commonSourceDirectory.ts] //// === /app/index.ts === -/// +/// import { x } from "foo"; >x : 0 diff --git a/tests/baselines/reference/commonSourceDirectory_dts.js b/tests/baselines/reference/commonSourceDirectory_dts.js index 2ce0a0febaff1..6d3ac4c81d316 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.js +++ b/tests/baselines/reference/commonSourceDirectory_dts.js @@ -4,7 +4,7 @@ declare const y: number; //// [index.ts] -/// +/// export const x = y; @@ -12,9 +12,10 @@ export const x = y; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.x = void 0; -/// +/// exports.x = y; //# sourceMappingURL=../src/myMapRoot/index.js.map //// [/app/bin/index.d.ts] +/// export declare const x: number; diff --git a/tests/baselines/reference/commonSourceDirectory_dts.js.map b/tests/baselines/reference/commonSourceDirectory_dts.js.map index 030f684067fd0..8cf42ea16e701 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.js.map +++ b/tests/baselines/reference/commonSourceDirectory_dts.js.map @@ -1,3 +1,3 @@ //// [/app/bin/index.js.map] -{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;;AAAA,wCAAwC;AAC3B,QAAA,CAAC,GAAG,CAAC,CAAC"} -//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL2xpYi9iYXIuZC50cyIgLz4NCmV4cG9ydHMueCA9IHk7DQovLyMgc291cmNlTWFwcGluZ1VSTD0uLi9zcmMvbXlNYXBSb290L2luZGV4LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0NBQXdDO0FBQzNCLFFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi4vbGliL2Jhci5kLnRzIiAvPgpleHBvcnQgY29uc3QgeCA9IHk7Cg== +{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;;AAAA,wDAAwD;AAC3C,QAAA,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL2xpYi9iYXIuZC50cyIgcHJlc2VydmU9InRydWUiIC8+DQpleHBvcnRzLnggPSB5Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Li4vc3JjL215TWFwUm9vdC9pbmRleC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0RBQXdEO0FBQzNDLFFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi4vbGliL2Jhci5kLnRzIiBwcmVzZXJ2ZT0idHJ1ZSIgLz4KZXhwb3J0IGNvbnN0IHggPSB5Owo= diff --git a/tests/baselines/reference/commonSourceDirectory_dts.sourcemap.txt b/tests/baselines/reference/commonSourceDirectory_dts.sourcemap.txt index 34becc510e145..c98d6a26d67bc 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.sourcemap.txt +++ b/tests/baselines/reference/commonSourceDirectory_dts.sourcemap.txt @@ -11,13 +11,13 @@ sourceFile:index.ts >>>"use strict"; >>>Object.defineProperty(exports, "__esModule", { value: true }); >>>exports.x = void 0; ->>>/// +>>>/// 1 > -2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1 > -2 >/// +2 >/// 1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0) -2 >Emitted(4, 41) Source(1, 41) + SourceIndex(0) +2 >Emitted(4, 57) Source(1, 57) + SourceIndex(0) --- >>>exports.x = y; 1 > diff --git a/tests/baselines/reference/commonSourceDirectory_dts.symbols b/tests/baselines/reference/commonSourceDirectory_dts.symbols index 8ac4cacf8bd12..4a3044703be14 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.symbols +++ b/tests/baselines/reference/commonSourceDirectory_dts.symbols @@ -5,7 +5,7 @@ declare const y: number; >y : Symbol(y, Decl(bar.d.ts, 0, 13)) === /app/src/index.ts === -/// +/// export const x = y; >x : Symbol(x, Decl(index.ts, 1, 12)) >y : Symbol(y, Decl(bar.d.ts, 0, 13)) diff --git a/tests/baselines/reference/commonSourceDirectory_dts.types b/tests/baselines/reference/commonSourceDirectory_dts.types index 51edaa5418943..03ea92a044c9a 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.types +++ b/tests/baselines/reference/commonSourceDirectory_dts.types @@ -5,7 +5,7 @@ declare const y: number; >y : number === /app/src/index.ts === -/// +/// export const x = y; >x : number >y : number diff --git a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js index 0e119d9c7d43d..93df52982b668 100644 --- a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js +++ b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.js @@ -11,7 +11,7 @@ declare module "SubModule" { } //// [declFileAmbientExternalModuleWithSingleExportedModule_1.ts] -/// +/// import SubModule = require('SubModule'); export var x: SubModule.m.m3.c; @@ -34,29 +34,6 @@ declare module "SubModule" { } } //// [declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts] +/// import SubModule = require('SubModule'); export declare var x: SubModule.m.m3.c; - - -//// [DtsFileErrors] - - -declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts(1,28): error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. - - -==== declFileAmbientExternalModuleWithSingleExportedModule_1.d.ts (1 errors) ==== - import SubModule = require('SubModule'); - ~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. - export declare var x: SubModule.m.m3.c; - -==== declFileAmbientExternalModuleWithSingleExportedModule_0.d.ts (0 errors) ==== - declare module "SubModule" { - namespace m { - namespace m3 { - interface c { - } - } - } - } - \ No newline at end of file diff --git a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.symbols b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.symbols index b29f99af7bab3..fd4567e0eb071 100644 --- a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.symbols +++ b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule.ts] //// === declFileAmbientExternalModuleWithSingleExportedModule_1.ts === -/// +/// import SubModule = require('SubModule'); >SubModule : Symbol(SubModule, Decl(declFileAmbientExternalModuleWithSingleExportedModule_1.ts, 0, 0)) diff --git a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types index 8c9d68e5220b4..bb2c1d2759be8 100644 --- a/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types +++ b/tests/baselines/reference/declFileAmbientExternalModuleWithSingleExportedModule.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule.ts] //// === declFileAmbientExternalModuleWithSingleExportedModule_1.ts === -/// +/// import SubModule = require('SubModule'); >SubModule : typeof SubModule diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt index 277b882cae8a1..9d677e4bf7aba 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.errors.txt @@ -5,7 +5,7 @@ declFile.d.ts(7,5): error TS1038: A 'declare' modifier cannot be used in an alre ==== client.ts (0 errors) ==== - /// + /// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file ==== declFile.d.ts (4 errors) ==== diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js index 7440f04f3cf12..14dd0f131383b 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.js @@ -11,14 +11,15 @@ declare module M { } //// [client.ts] -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file //// [client.js] -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file //// [client.d.ts] +/// declare var x: M.C; diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.symbols b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.symbols index 9e1024d3d8ecc..4ee76498fbc22 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.symbols +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/declFileWithErrorsInInputDeclarationFile.ts] //// === client.ts === -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file >x : Symbol(x, Decl(client.ts, 1, 3)) >M.C : Symbol(M.C, Decl(declFile.d.ts, 4, 24)) diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.types b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.types index 42d4744c67e17..c3d5ff39e4264 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.types +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFile.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/declFileWithErrorsInInputDeclarationFile.ts] //// === client.ts === -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file >x : M.C >new M.C() : M.C diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt index 277b882cae8a1..9d677e4bf7aba 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.errors.txt @@ -5,7 +5,7 @@ declFile.d.ts(7,5): error TS1038: A 'declare' modifier cannot be used in an alre ==== client.ts (0 errors) ==== - /// + /// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file ==== declFile.d.ts (4 errors) ==== diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js index 67f44d3784cb5..f1181d74686ef 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.js @@ -11,14 +11,15 @@ declare module M { } //// [client.ts] -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file //// [out.js] -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file //// [out.d.ts] +/// declare var x: M.C; diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.symbols b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.symbols index cadd9ed1cf562..1a473d9c37efa 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.symbols +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/declFileWithErrorsInInputDeclarationFileWithOut.ts] //// === client.ts === -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file >x : Symbol(x, Decl(client.ts, 1, 3)) >M.C : Symbol(M.C, Decl(declFile.d.ts, 4, 24)) diff --git a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.types b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.types index 6cf62249bf43c..6ac085b0bd151 100644 --- a/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.types +++ b/tests/baselines/reference/declFileWithErrorsInInputDeclarationFileWithOut.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/declFileWithErrorsInInputDeclarationFileWithOut.ts] //// === client.ts === -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file >x : M.C >new M.C() : M.C diff --git a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js index 58b2418510e65..91b3f03563fa8 100644 --- a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js +++ b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.js @@ -6,20 +6,42 @@ interface JQuery { } //// [app.ts] -/// +/// namespace Test { export var x: JQuery; } //// [out.js] -/// +/// var Test; (function (Test) { })(Test || (Test = {})); //// [out.d.ts] +/// declare namespace Test { var x: JQuery; } + + +//// [DtsFileErrors] + + +out.d.ts(1,23): error TS2688: Cannot find type definition file for 'jquery'. + + +==== /a/node_modules/@types/jquery/index.d.ts (0 errors) ==== + interface JQuery { + + } + +==== out.d.ts (1 errors) ==== + /// + ~~~~~~ +!!! error TS2688: Cannot find type definition file for 'jquery'. + declare namespace Test { + var x: JQuery; + } + \ No newline at end of file diff --git a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.symbols b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.symbols index 60d6e0fa4d350..43deeeb86ea89 100644 --- a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.symbols +++ b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.symbols @@ -7,7 +7,7 @@ interface JQuery { } === /a/app.ts === -/// +/// namespace Test { >Test : Symbol(Test, Decl(app.ts, 0, 0)) diff --git a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.types b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.types index 5353fb1e081c3..c75d2a039b052 100644 --- a/tests/baselines/reference/declarationFilesGeneratingTypeReferences.types +++ b/tests/baselines/reference/declarationFilesGeneratingTypeReferences.types @@ -7,7 +7,7 @@ interface JQuery { } === /a/app.ts === -/// +/// namespace Test { >Test : typeof Test diff --git a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js index b58b26032c323..2dea0c16e41ba 100644 --- a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js +++ b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.js @@ -16,7 +16,7 @@ declare namespace NodeJS { /// //// [app.mts] -/// +/// export async function drainStream(stream: NodeJS.ReadableStream): Promise { } @@ -24,42 +24,5 @@ export async function drainStream(stream: NodeJS.ReadableStream): Promise //// [app.d.mts] +/// export declare function drainStream(stream: NodeJS.ReadableStream): Promise; - - -//// [DtsFileErrors] - - -/app.d.mts(1,45): error TS2503: Cannot find namespace 'NodeJS'. - - -==== /tsconfig.json (0 errors) ==== - { - "compilerOptions": { - "module": "nodenext", - "types": [], - "declaration": true, - "emitDeclarationOnly": true, - } - } - -==== /app.d.mts (1 errors) ==== - export declare function drainStream(stream: NodeJS.ReadableStream): Promise; - ~~~~~~ -!!! error TS2503: Cannot find namespace 'NodeJS'. - -==== /node_modules/@types/node/package.json (0 errors) ==== - { - "name": "@types/node", - "version": "1.0.0", - "types": "index.d.ts" - } - -==== /node_modules/@types/node/globals.d.ts (0 errors) ==== - declare namespace NodeJS { - interface ReadableStream {} - } - -==== /node_modules/@types/node/index.d.ts (0 errors) ==== - /// - \ No newline at end of file diff --git a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.symbols b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.symbols index 2075b1f6fbfed..dc9710a894b0c 100644 --- a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.symbols +++ b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts] //// === /app.mts === -/// +/// export async function drainStream(stream: NodeJS.ReadableStream): Promise { >drainStream : Symbol(drainStream, Decl(app.mts, 0, 0)) >stream : Symbol(stream, Decl(app.mts, 1, 34)) diff --git a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.types b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.types index 5c309eebd0ca4..7b3c635fa0c34 100644 --- a/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.types +++ b/tests/baselines/reference/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts] //// === /app.mts === -/// +/// export async function drainStream(stream: NodeJS.ReadableStream): Promise { >drainStream : (stream: NodeJS.ReadableStream) => Promise >stream : NodeJS.ReadableStream diff --git a/tests/baselines/reference/importAliasFromNamespace.js b/tests/baselines/reference/importAliasFromNamespace.js index e8249dc241fe4..f02d002b21c24 100644 --- a/tests/baselines/reference/importAliasFromNamespace.js +++ b/tests/baselines/reference/importAliasFromNamespace.js @@ -9,7 +9,7 @@ namespace My.Internal { } //// [usage.ts] -/// +/// namespace SomeOther.Thing { import Internal = My.Internal; export class Foo { @@ -31,7 +31,7 @@ var My; })(Internal = My.Internal || (My.Internal = {})); })(My || (My = {})); //// [usage.js] -/// +/// var SomeOther; (function (SomeOther) { var Thing; @@ -59,6 +59,7 @@ declare namespace My.Internal { } } //// [usage.d.ts] +/// declare namespace SomeOther.Thing { class Foo { private _which; diff --git a/tests/baselines/reference/importAliasFromNamespace.symbols b/tests/baselines/reference/importAliasFromNamespace.symbols index c11f9eb820fc7..dec7b951db868 100644 --- a/tests/baselines/reference/importAliasFromNamespace.symbols +++ b/tests/baselines/reference/importAliasFromNamespace.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/importAliasFromNamespace.ts] //// === usage.ts === -/// +/// namespace SomeOther.Thing { >SomeOther : Symbol(SomeOther, Decl(usage.ts, 0, 0)) >Thing : Symbol(Thing, Decl(usage.ts, 1, 20)) diff --git a/tests/baselines/reference/importAliasFromNamespace.types b/tests/baselines/reference/importAliasFromNamespace.types index 9801f819e9e06..3ed92f6d3751a 100644 --- a/tests/baselines/reference/importAliasFromNamespace.types +++ b/tests/baselines/reference/importAliasFromNamespace.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/importAliasFromNamespace.ts] //// === usage.ts === -/// +/// namespace SomeOther.Thing { >SomeOther : typeof SomeOther >Thing : typeof Thing diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.js b/tests/baselines/reference/jsDeclarationsReactComponents.js index 55e9e5c827e8b..305958e3b1550 100644 --- a/tests/baselines/reference/jsDeclarationsReactComponents.js +++ b/tests/baselines/reference/jsDeclarationsReactComponents.js @@ -1,7 +1,7 @@ //// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts] //// //// [jsDeclarationsReactComponents1.jsx] -/// +/// import React from "react"; import PropTypes from "prop-types" @@ -101,7 +101,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// var react_1 = __importDefault(require("react")); var prop_types_1 = __importDefault(require("prop-types")); var TabbedShowLayout = function (_a) { @@ -185,6 +185,7 @@ exports.default = Tree; //// [jsDeclarationsReactComponents1.d.ts] +/// export default TabbedShowLayout; declare function TabbedShowLayout({}: {}): JSX.Element; declare namespace TabbedShowLayout { @@ -241,93 +242,3 @@ declare namespace Tree { } } import PropTypes from 'prop-types'; - - -//// [DtsFileErrors] - - -out/jsDeclarationsReactComponents1.d.ts(2,44): error TS2503: Cannot find namespace 'JSX'. -out/jsDeclarationsReactComponents1.d.ts(11,23): error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. -out/jsDeclarationsReactComponents2.d.ts(6,19): error TS2307: Cannot find module 'react' or its corresponding type declarations. -out/jsDeclarationsReactComponents3.d.ts(11,7): error TS2503: Cannot find namespace 'JSX'. -out/jsDeclarationsReactComponents4.d.ts(4,5): error TS2503: Cannot find namespace 'JSX'. -out/jsDeclarationsReactComponents5.d.ts(4,5): error TS2503: Cannot find namespace 'JSX'. -out/jsDeclarationsReactComponents5.d.ts(15,23): error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. - - -==== out/jsDeclarationsReactComponents1.d.ts (2 errors) ==== - export default TabbedShowLayout; - declare function TabbedShowLayout({}: {}): JSX.Element; - ~~~ -!!! error TS2503: Cannot find namespace 'JSX'. - declare namespace TabbedShowLayout { - namespace propTypes { - let version: PropTypes.Requireable; - } - namespace defaultProps { - let tabs: undefined; - } - } - import PropTypes from "prop-types"; - ~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. - -==== out/jsDeclarationsReactComponents2.d.ts (1 errors) ==== - export default TabbedShowLayout; - /** - * @type {React.SFC} - */ - declare const TabbedShowLayout: React.SFC; - import React from "react"; - ~~~~~~~ -!!! error TS2307: Cannot find module 'react' or its corresponding type declarations. - -==== out/jsDeclarationsReactComponents3.d.ts (1 errors) ==== - export default TabbedShowLayout; - /** - * @type {{defaultProps: {tabs: string}} & ((props?: {elem: string}) => JSX.Element)} - */ - declare const TabbedShowLayout: { - defaultProps: { - tabs: string; - }; - } & ((props?: { - elem: string; - }) => JSX.Element); - ~~~ -!!! error TS2503: Cannot find namespace 'JSX'. - -==== out/jsDeclarationsReactComponents4.d.ts (1 errors) ==== - export default TabbedShowLayout; - declare function TabbedShowLayout(prop: { - className: string; - }): JSX.Element; - ~~~ -!!! error TS2503: Cannot find namespace 'JSX'. - declare namespace TabbedShowLayout { - namespace defaultProps { - let tabs: string; - } - } - -==== out/jsDeclarationsReactComponents5.d.ts (2 errors) ==== - export default Tree; - declare function Tree({ allowDropOnRoot }: { - allowDropOnRoot: any; - }): JSX.Element; - ~~~ -!!! error TS2503: Cannot find namespace 'JSX'. - declare namespace Tree { - namespace propTypes { - let classes: PropTypes.Requireable; - } - namespace defaultProps { - let classes_1: {}; - export { classes_1 as classes }; - export let parentSource: string; - } - } - import PropTypes from 'prop-types'; - ~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. - \ No newline at end of file diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.symbols b/tests/baselines/reference/jsDeclarationsReactComponents.symbols index 9647b96f0c8dc..e6c234bbc2320 100644 --- a/tests/baselines/reference/jsDeclarationsReactComponents.symbols +++ b/tests/baselines/reference/jsDeclarationsReactComponents.symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts] //// === jsDeclarationsReactComponents1.jsx === -/// +/// import React from "react"; >React : Symbol(React, Decl(jsDeclarationsReactComponents1.jsx, 1, 6)) diff --git a/tests/baselines/reference/jsDeclarationsReactComponents.types b/tests/baselines/reference/jsDeclarationsReactComponents.types index 449d550716e4e..7408be815ca47 100644 --- a/tests/baselines/reference/jsDeclarationsReactComponents.types +++ b/tests/baselines/reference/jsDeclarationsReactComponents.types @@ -1,7 +1,7 @@ //// [tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts] //// === jsDeclarationsReactComponents1.jsx === -/// +/// import React from "react"; >React : typeof React diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js index c02843f872516..f58780490e1e5 100644 --- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js +++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.js @@ -1,7 +1,7 @@ //// [tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx] //// //// [jsxDeclarationsWithEsModuleInteropNoCrash.jsx] -/// +/// import PropTypes from 'prop-types'; import React from 'react'; @@ -25,6 +25,7 @@ export default Foo; //// [jsxDeclarationsWithEsModuleInteropNoCrash.d.ts] +/// export default Foo; declare function Foo({ bar }: { bar: any; @@ -41,34 +42,3 @@ declare namespace defaultProps { export { bar_1 as bar }; } import PropTypes from 'prop-types'; - - -//// [DtsFileErrors] - - -jsxDeclarationsWithEsModuleInteropNoCrash.d.ts(4,5): error TS2503: Cannot find namespace 'JSX'. -jsxDeclarationsWithEsModuleInteropNoCrash.d.ts(16,23): error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. - - -==== jsxDeclarationsWithEsModuleInteropNoCrash.d.ts (2 errors) ==== - export default Foo; - declare function Foo({ bar }: { - bar: any; - }): JSX.Element; - ~~~ -!!! error TS2503: Cannot find namespace 'JSX'. - declare namespace Foo { - export { propTypes }; - export { defaultProps }; - } - declare namespace propTypes { - let bar: PropTypes.Requireable; - } - declare namespace defaultProps { - let bar_1: boolean; - export { bar_1 as bar }; - } - import PropTypes from 'prop-types'; - ~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'prop-types' or its corresponding type declarations. - \ No newline at end of file diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.symbols b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.symbols index 6b6dad61c8212..d2ef3e513fbe5 100644 --- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.symbols +++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx] //// === jsxDeclarationsWithEsModuleInteropNoCrash.jsx === -/// +/// import PropTypes from 'prop-types'; >PropTypes : Symbol(PropTypes, Decl(jsxDeclarationsWithEsModuleInteropNoCrash.jsx, 1, 6)) diff --git a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types index 8ad72a507cf0b..c8c868519b54f 100644 --- a/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types +++ b/tests/baselines/reference/jsxDeclarationsWithEsModuleInteropNoCrash.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx] //// === jsxDeclarationsWithEsModuleInteropNoCrash.jsx === -/// +/// import PropTypes from 'prop-types'; >PropTypes : typeof PropTypes diff --git a/tests/baselines/reference/libReferenceDeclarationEmit.js b/tests/baselines/reference/libReferenceDeclarationEmit.js index 9d413292cf76e..36fd127e3749d 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmit.js +++ b/tests/baselines/reference/libReferenceDeclarationEmit.js @@ -1,40 +1,26 @@ //// [tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts] //// //// [file1.ts] -/// +/// export declare const elem: HTMLElement; //// [file2.ts] -/// +/// export {} declare const elem: HTMLElement; //// [file1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [file2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); //// [file1.d.ts] +/// export declare const elem: HTMLElement; //// [file2.d.ts] +/// export {}; - - -//// [DtsFileErrors] - - -file1.d.ts(1,28): error TS2304: Cannot find name 'HTMLElement'. - - -==== file1.d.ts (1 errors) ==== - export declare const elem: HTMLElement; - ~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'HTMLElement'. - -==== file2.d.ts (0 errors) ==== - export {}; - \ No newline at end of file diff --git a/tests/baselines/reference/libReferenceDeclarationEmit.symbols b/tests/baselines/reference/libReferenceDeclarationEmit.symbols index 9b2827e62058a..576627d744237 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmit.symbols +++ b/tests/baselines/reference/libReferenceDeclarationEmit.symbols @@ -1,13 +1,13 @@ //// [tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts] //// === file1.ts === -/// +/// export declare const elem: HTMLElement; >elem : Symbol(elem, Decl(file1.ts, 1, 20)) >HTMLElement : Symbol(HTMLElement, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) === file2.ts === -/// +/// export {} declare const elem: HTMLElement; >elem : Symbol(elem, Decl(file2.ts, 2, 13)) diff --git a/tests/baselines/reference/libReferenceDeclarationEmit.types b/tests/baselines/reference/libReferenceDeclarationEmit.types index 0291b38388ea3..9b0cb9a53050d 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmit.types +++ b/tests/baselines/reference/libReferenceDeclarationEmit.types @@ -1,12 +1,12 @@ //// [tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts] //// === file1.ts === -/// +/// export declare const elem: HTMLElement; >elem : HTMLElement === file2.ts === -/// +/// export {} declare const elem: HTMLElement; >elem : HTMLElement diff --git a/tests/baselines/reference/libReferenceDeclarationEmitBundle.js b/tests/baselines/reference/libReferenceDeclarationEmitBundle.js index c406a6564c852..668e5fc7b35e4 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmitBundle.js +++ b/tests/baselines/reference/libReferenceDeclarationEmitBundle.js @@ -1,11 +1,11 @@ //// [tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts] //// //// [file1.ts] -/// +/// export declare const elem: HTMLElement; //// [file2.ts] -/// +/// export {} declare const elem: HTMLElement; @@ -13,7 +13,7 @@ declare const elem: HTMLElement; define("file1", ["require", "exports"], function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); - /// + /// }); define("file2", ["require", "exports"], function (require, exports) { "use strict"; @@ -22,27 +22,10 @@ define("file2", ["require", "exports"], function (require, exports) { //// [bundle.d.ts] +/// declare module "file1" { export const elem: HTMLElement; } declare module "file2" { export {}; } - - -//// [DtsFileErrors] - - -bundle.d.ts(2,24): error TS2304: Cannot find name 'HTMLElement'. - - -==== bundle.d.ts (1 errors) ==== - declare module "file1" { - export const elem: HTMLElement; - ~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'HTMLElement'. - } - declare module "file2" { - export {}; - } - \ No newline at end of file diff --git a/tests/baselines/reference/libReferenceDeclarationEmitBundle.symbols b/tests/baselines/reference/libReferenceDeclarationEmitBundle.symbols index 3b7a40d05b2bd..cbeb23430c893 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmitBundle.symbols +++ b/tests/baselines/reference/libReferenceDeclarationEmitBundle.symbols @@ -1,13 +1,13 @@ //// [tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts] //// === file1.ts === -/// +/// export declare const elem: HTMLElement; >elem : Symbol(elem, Decl(file1.ts, 1, 20)) >HTMLElement : Symbol(HTMLElement, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) === file2.ts === -/// +/// export {} declare const elem: HTMLElement; >elem : Symbol(elem, Decl(file2.ts, 2, 13)) diff --git a/tests/baselines/reference/libReferenceDeclarationEmitBundle.types b/tests/baselines/reference/libReferenceDeclarationEmitBundle.types index e3e634152fc98..ec6a4dd006c4d 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmitBundle.types +++ b/tests/baselines/reference/libReferenceDeclarationEmitBundle.types @@ -1,12 +1,12 @@ //// [tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts] //// === file1.ts === -/// +/// export declare const elem: HTMLElement; >elem : HTMLElement === file2.ts === -/// +/// export {} declare const elem: HTMLElement; >elem : HTMLElement diff --git a/tests/baselines/reference/missingImportAfterModuleImport.js b/tests/baselines/reference/missingImportAfterModuleImport.js index 9506ea8642d1d..2cb0348f328ec 100644 --- a/tests/baselines/reference/missingImportAfterModuleImport.js +++ b/tests/baselines/reference/missingImportAfterModuleImport.js @@ -11,7 +11,7 @@ declare module "SubModule" { } //// [missingImportAfterModuleImport_1.ts] -/// +/// import SubModule = require('SubModule'); class MainModule { // public static SubModule: SubModule; @@ -43,37 +43,10 @@ declare module "SubModule" { export = SubModule; } //// [missingImportAfterModuleImport_1.d.ts] +/// import SubModule = require('SubModule'); declare class MainModule { SubModule: SubModule; constructor(); } export = MainModule; - - -//// [DtsFileErrors] - - -missingImportAfterModuleImport_1.d.ts(1,28): error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. - - -==== missingImportAfterModuleImport_1.d.ts (1 errors) ==== - import SubModule = require('SubModule'); - ~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'SubModule' or its corresponding type declarations. - declare class MainModule { - SubModule: SubModule; - constructor(); - } - export = MainModule; - -==== missingImportAfterModuleImport_0.d.ts (0 errors) ==== - declare module "SubModule" { - class SubModule { - static StaticVar: number; - InstanceVar: number; - constructor(); - } - export = SubModule; - } - \ No newline at end of file diff --git a/tests/baselines/reference/missingImportAfterModuleImport.symbols b/tests/baselines/reference/missingImportAfterModuleImport.symbols index 93ff4d26fb9d6..0bcbe7df2c035 100644 --- a/tests/baselines/reference/missingImportAfterModuleImport.symbols +++ b/tests/baselines/reference/missingImportAfterModuleImport.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/missingImportAfterModuleImport.ts] //// === missingImportAfterModuleImport_1.ts === -/// +/// import SubModule = require('SubModule'); >SubModule : Symbol(SubModule, Decl(missingImportAfterModuleImport_1.ts, 0, 0)) diff --git a/tests/baselines/reference/missingImportAfterModuleImport.types b/tests/baselines/reference/missingImportAfterModuleImport.types index d6055060f4c5c..a63ff65d39bb0 100644 --- a/tests/baselines/reference/missingImportAfterModuleImport.types +++ b/tests/baselines/reference/missingImportAfterModuleImport.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/missingImportAfterModuleImport.ts] //// === missingImportAfterModuleImport_1.ts === -/// +/// import SubModule = require('SubModule'); >SubModule : typeof SubModule diff --git a/tests/baselines/reference/moduleAugmentationsImports3.js b/tests/baselines/reference/moduleAugmentationsImports3.js index 4e50e29a574ca..14ae0f65f2ffa 100644 --- a/tests/baselines/reference/moduleAugmentationsImports3.js +++ b/tests/baselines/reference/moduleAugmentationsImports3.js @@ -23,7 +23,7 @@ declare module "D" { } //// [e.ts] -/// +/// import {A} from "./a"; import {Cls} from "C"; @@ -84,6 +84,7 @@ define("main", ["require", "exports", "D", "e"], function (require, exports) { //// [f.d.ts] +/// declare module "a" { export class A { } @@ -105,52 +106,3 @@ declare module "main" { import "D"; import "e"; } - - -//// [DtsFileErrors] - - -f.d.ts(11,25): error TS2792: Cannot find module 'C'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? - - -==== f.d.ts (1 errors) ==== - declare module "a" { - export class A { - } - } - declare module "b" { - export class B { - x: number; - } - } - declare module "e" { - import { Cls } from "C"; - ~~~ -!!! error TS2792: Cannot find module 'C'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? - module "a" { - interface A { - getCls(): Cls; - } - } - } - declare module "main" { - import "D"; - import "e"; - } - -==== c.d.ts (0 errors) ==== - declare module "C" { - class Cls {y: string; } - } - -==== d.d.ts (0 errors) ==== - declare module "D" { - import {A} from "a"; - import {B} from "b"; - module "a" { - interface A { - getB(): B; - } - } - } - \ No newline at end of file diff --git a/tests/baselines/reference/moduleAugmentationsImports3.symbols b/tests/baselines/reference/moduleAugmentationsImports3.symbols index 0472ae26cc9a3..e7f3aa8257429 100644 --- a/tests/baselines/reference/moduleAugmentationsImports3.symbols +++ b/tests/baselines/reference/moduleAugmentationsImports3.symbols @@ -74,7 +74,7 @@ declare module "D" { } === e.ts === -/// +/// import {A} from "./a"; >A : Symbol(A, Decl(e.ts, 1, 8)) diff --git a/tests/baselines/reference/moduleAugmentationsImports3.types b/tests/baselines/reference/moduleAugmentationsImports3.types index 7d0b46b9f9b90..19b71eff7442e 100644 --- a/tests/baselines/reference/moduleAugmentationsImports3.types +++ b/tests/baselines/reference/moduleAugmentationsImports3.types @@ -74,7 +74,7 @@ declare module "D" { } === e.ts === -/// +/// import {A} from "./a"; >A : typeof A diff --git a/tests/baselines/reference/moduleSymbolMerging.js b/tests/baselines/reference/moduleSymbolMerging.js index 3dec1a546fbd2..07b2ab6222ef9 100644 --- a/tests/baselines/reference/moduleSymbolMerging.js +++ b/tests/baselines/reference/moduleSymbolMerging.js @@ -4,7 +4,7 @@ module A { export interface I {} } //// [B.ts] -/// +/// module A { ; } module B { export function f(): A.I { return null; } @@ -14,7 +14,7 @@ module B { //// [A.js] //// [B.js] -/// +/// var A; (function (A) { ; @@ -32,29 +32,8 @@ declare namespace A { } } //// [B.d.ts] +/// declare namespace A { } declare namespace B { function f(): A.I; } - - -//// [DtsFileErrors] - - -B.d.ts(3,21): error TS2694: Namespace 'A' has no exported member 'I'. - - -==== B.d.ts (1 errors) ==== - declare namespace A { } - declare namespace B { - function f(): A.I; - ~ -!!! error TS2694: Namespace 'A' has no exported member 'I'. - } - -==== A.d.ts (0 errors) ==== - declare namespace A { - interface I { - } - } - \ No newline at end of file diff --git a/tests/baselines/reference/moduleSymbolMerging.symbols b/tests/baselines/reference/moduleSymbolMerging.symbols index 625cf9d9e2aeb..9ec86373cd5be 100644 --- a/tests/baselines/reference/moduleSymbolMerging.symbols +++ b/tests/baselines/reference/moduleSymbolMerging.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/moduleSymbolMerging.ts] //// === B.ts === -/// +/// module A { ; } >A : Symbol(A, Decl(A.ts, 0, 0), Decl(B.ts, 0, 0)) diff --git a/tests/baselines/reference/moduleSymbolMerging.types b/tests/baselines/reference/moduleSymbolMerging.types index a1c30520ea62b..898fcedbfe1cd 100644 --- a/tests/baselines/reference/moduleSymbolMerging.types +++ b/tests/baselines/reference/moduleSymbolMerging.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/moduleSymbolMerging.ts] //// === B.ts === -/// +/// module A { ; } >A : typeof A diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js index 38531c08f2c9d..fe56029e4550f 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).js @@ -20,48 +20,16 @@ declare global { interface RequireInterface {} } //// [index.ts] -/// +/// export interface LocalInterface extends RequireInterface {} //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [index.d.ts] +/// export interface LocalInterface extends RequireInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. - - -==== out/index.d.ts (1 errors) ==== - export interface LocalInterface extends RequireInterface { - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).symbols index e2c0b998db69c..e9ef3b7f0b67f 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).types index 20ecffe6c29e2..6a7680b8cabe6 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node16).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} === /node_modules/pkg/require.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js index 38531c08f2c9d..fe56029e4550f 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).js @@ -20,48 +20,16 @@ declare global { interface RequireInterface {} } //// [index.ts] -/// +/// export interface LocalInterface extends RequireInterface {} //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [index.d.ts] +/// export interface LocalInterface extends RequireInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. - - -==== out/index.d.ts (1 errors) ==== - export interface LocalInterface extends RequireInterface { - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).symbols index e2c0b998db69c..e9ef3b7f0b67f 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).types index 20ecffe6c29e2..6a7680b8cabe6 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=nodenext).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} === /node_modules/pkg/require.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js index ffde47b9fca2a..86c97ee2d0bdf 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).js @@ -25,52 +25,15 @@ declare global { "type": "module" } //// [index.ts] -/// +/// export interface LocalInterface extends ImportInterface {} //// [index.js] -/// +/// export {}; //// [index.d.ts] +/// export interface LocalInterface extends ImportInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. - - -==== out/index.d.ts (1 errors) ==== - export interface LocalInterface extends ImportInterface { - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).symbols index cdb9046ebf4c9..dfccc41309458 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).types index 2d593a0911687..f2f8e6546593b 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node16).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} === /node_modules/pkg/import.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js index ffde47b9fca2a..86c97ee2d0bdf 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).js @@ -25,52 +25,15 @@ declare global { "type": "module" } //// [index.ts] -/// +/// export interface LocalInterface extends ImportInterface {} //// [index.js] -/// +/// export {}; //// [index.d.ts] +/// export interface LocalInterface extends ImportInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. - - -==== out/index.d.ts (1 errors) ==== - export interface LocalInterface extends ImportInterface { - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).symbols index cdb9046ebf4c9..dfccc41309458 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).types index 2d593a0911687..f2f8e6546593b 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=nodenext).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} === /node_modules/pkg/import.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js index ed43ab973eacf..3a5f4d13a4841 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js @@ -25,15 +25,16 @@ declare global { "type": "module" } //// [index.ts] -/// +/// export interface LocalInterface extends RequireInterface {} //// [index.js] -/// +/// export {}; //// [index.d.ts] +/// export interface LocalInterface extends RequireInterface { } @@ -41,10 +42,11 @@ export interface LocalInterface extends RequireInterface { //// [DtsFileErrors] -out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. +out/index.d.ts(2,41): error TS2304: Cannot find name 'RequireInterface'. ==== out/index.d.ts (1 errors) ==== + /// export interface LocalInterface extends RequireInterface { ~~~~~~~~~~~~~~~~ !!! error TS2304: Cannot find name 'RequireInterface'. diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).symbols index d7d68bf76384f..bfbd450d9dbd0 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).types index b6e9c01b94ddf..4b994f6f40a01 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} === /node_modules/pkg/require.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js index ed43ab973eacf..3a5f4d13a4841 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js @@ -25,15 +25,16 @@ declare global { "type": "module" } //// [index.ts] -/// +/// export interface LocalInterface extends RequireInterface {} //// [index.js] -/// +/// export {}; //// [index.d.ts] +/// export interface LocalInterface extends RequireInterface { } @@ -41,10 +42,11 @@ export interface LocalInterface extends RequireInterface { //// [DtsFileErrors] -out/index.d.ts(1,41): error TS2304: Cannot find name 'RequireInterface'. +out/index.d.ts(2,41): error TS2304: Cannot find name 'RequireInterface'. ==== out/index.d.ts (1 errors) ==== + /// export interface LocalInterface extends RequireInterface { ~~~~~~~~~~~~~~~~ !!! error TS2304: Cannot find name 'RequireInterface'. diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).symbols index d7d68bf76384f..bfbd450d9dbd0 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).types index b6e9c01b94ddf..4b994f6f40a01 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends RequireInterface {} === /node_modules/pkg/require.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js index 072f402c2d8b8..3d71954bc2181 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js @@ -20,16 +20,17 @@ declare global { interface RequireInterface {} } //// [index.ts] -/// +/// export interface LocalInterface extends ImportInterface {} //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [index.d.ts] +/// export interface LocalInterface extends ImportInterface { } @@ -37,10 +38,11 @@ export interface LocalInterface extends ImportInterface { //// [DtsFileErrors] -out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. +out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. ==== out/index.d.ts (1 errors) ==== + /// export interface LocalInterface extends ImportInterface { ~~~~~~~~~~~~~~~ !!! error TS2304: Cannot find name 'ImportInterface'. diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).symbols index b19cb903db712..e719de58b3b23 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).types index fb1f3861e91e8..ec5a6448148b9 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} === /node_modules/pkg/import.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js index 072f402c2d8b8..3d71954bc2181 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js @@ -20,16 +20,17 @@ declare global { interface RequireInterface {} } //// [index.ts] -/// +/// export interface LocalInterface extends ImportInterface {} //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [index.d.ts] +/// export interface LocalInterface extends ImportInterface { } @@ -37,10 +38,11 @@ export interface LocalInterface extends ImportInterface { //// [DtsFileErrors] -out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. +out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. ==== out/index.d.ts (1 errors) ==== + /// export interface LocalInterface extends ImportInterface { ~~~~~~~~~~~~~~~ !!! error TS2304: Cannot find name 'ImportInterface'. diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).symbols index b19cb903db712..e719de58b3b23 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).symbols @@ -1,7 +1,7 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts] //// === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).types index fb1f3861e91e8..ec5a6448148b9 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).types @@ -2,7 +2,7 @@ === /index.ts === -/// +/// export interface LocalInterface extends ImportInterface {} === /node_modules/pkg/import.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js index 13a92737ca8f2..a56ef3c1f0f12 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js @@ -20,18 +20,19 @@ declare global { interface RequireInterface {} } //// [index.ts] -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// -/// +/// +/// //// [index.d.ts] +/// export interface LocalInterface extends ImportInterface, RequireInterface { } @@ -39,16 +40,14 @@ export interface LocalInterface extends ImportInterface, RequireInterface { //// [DtsFileErrors] -out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. -out/index.d.ts(1,58): error TS2304: Cannot find name 'RequireInterface'. +out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. -==== out/index.d.ts (2 errors) ==== +==== out/index.d.ts (1 errors) ==== + /// export interface LocalInterface extends ImportInterface, RequireInterface { ~~~~~~~~~~~~~~~ !!! error TS2304: Cannot find name 'ImportInterface'. - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. } ==== /node_modules/pkg/package.json (0 errors) ==== diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).symbols index c2f20521ac891..3508b838ed8fb 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).symbols @@ -1,8 +1,8 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts] //// === /index.ts === -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).types index c815e73b92b5b..fb2475f96e3a9 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).types @@ -2,8 +2,8 @@ === /index.ts === -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} === /node_modules/pkg/import.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js index 13a92737ca8f2..a56ef3c1f0f12 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js @@ -20,18 +20,19 @@ declare global { interface RequireInterface {} } //// [index.ts] -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} //// [index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// -/// +/// +/// //// [index.d.ts] +/// export interface LocalInterface extends ImportInterface, RequireInterface { } @@ -39,16 +40,14 @@ export interface LocalInterface extends ImportInterface, RequireInterface { //// [DtsFileErrors] -out/index.d.ts(1,41): error TS2304: Cannot find name 'ImportInterface'. -out/index.d.ts(1,58): error TS2304: Cannot find name 'RequireInterface'. +out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. -==== out/index.d.ts (2 errors) ==== +==== out/index.d.ts (1 errors) ==== + /// export interface LocalInterface extends ImportInterface, RequireInterface { ~~~~~~~~~~~~~~~ !!! error TS2304: Cannot find name 'ImportInterface'. - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. } ==== /node_modules/pkg/package.json (0 errors) ==== diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).symbols index c2f20521ac891..3508b838ed8fb 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).symbols @@ -1,8 +1,8 @@ //// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts] //// === /index.ts === -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} >LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) >ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).types index c815e73b92b5b..fb2475f96e3a9 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).types @@ -2,8 +2,8 @@ === /index.ts === -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} === /node_modules/pkg/import.d.ts === export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js index cf72a5e42a135..b91a324b32310 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).js @@ -22,7 +22,7 @@ declare global { function getInterR(): RequireInterface; } //// [uses.ts] -/// +/// export default getInterR(); //// [index.ts] import obj from "./uses.js" @@ -31,7 +31,7 @@ export default (obj as typeof obj); //// [uses.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// exports.default = getInterR(); //// [index.js] "use strict"; @@ -44,6 +44,7 @@ exports.default = uses_js_1.default; //// [uses.d.ts] +/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] @@ -85,6 +86,7 @@ out/index.d.ts(1,25): error TS2304: Cannot find name 'RequireInterface'. function getInterR(): RequireInterface; } ==== out/uses.d.ts (0 errors) ==== + /// declare const _default: RequireInterface; export default _default; \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).symbols index 50d7e37d41e2e..5b4a63b24e6f4 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).symbols @@ -21,7 +21,7 @@ declare global { >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) } === /uses.ts === -/// +/// export default getInterR(); >getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 33)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).types index 18f72ed755f87..465da70cba57e 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node16).types @@ -20,7 +20,7 @@ declare global { >getInterR : () => RequireInterface } === /uses.ts === -/// +/// export default getInterR(); >getInterR() : RequireInterface >getInterR : () => RequireInterface diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js index cf72a5e42a135..b91a324b32310 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).js @@ -22,7 +22,7 @@ declare global { function getInterR(): RequireInterface; } //// [uses.ts] -/// +/// export default getInterR(); //// [index.ts] import obj from "./uses.js" @@ -31,7 +31,7 @@ export default (obj as typeof obj); //// [uses.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// exports.default = getInterR(); //// [index.js] "use strict"; @@ -44,6 +44,7 @@ exports.default = uses_js_1.default; //// [uses.d.ts] +/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] @@ -85,6 +86,7 @@ out/index.d.ts(1,25): error TS2304: Cannot find name 'RequireInterface'. function getInterR(): RequireInterface; } ==== out/uses.d.ts (0 errors) ==== + /// declare const _default: RequireInterface; export default _default; \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).symbols index 50d7e37d41e2e..5b4a63b24e6f4 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).symbols @@ -21,7 +21,7 @@ declare global { >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) } === /uses.ts === -/// +/// export default getInterR(); >getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 33)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).types index 18f72ed755f87..465da70cba57e 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=nodenext).types @@ -20,7 +20,7 @@ declare global { >getInterR : () => RequireInterface } === /uses.ts === -/// +/// export default getInterR(); >getInterR() : RequireInterface >getInterR : () => RequireInterface diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js index b42396a4c9351..e6134a89881bc 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).js @@ -22,7 +22,7 @@ declare global { function getInterR(): RequireInterface; } //// [uses.ts] -/// +/// export default getInterI(); //// [package.json] { @@ -30,7 +30,7 @@ export default getInterI(); "type": "module" } //// [uses.ts] -/// +/// export default getInterR(); //// [package.json] { @@ -49,12 +49,12 @@ import obj2 from "./sub2/uses.js" export default [obj1, obj2.default] as const; //// [uses.js] -/// +/// export default getInterI(); //// [uses.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// exports.default = getInterR(); //// [index.js] // only an esm file can `import` both kinds of files @@ -64,9 +64,11 @@ export default [obj1, obj2.default]; //// [uses.d.ts] +/// declare const _default: ImportInterface; export default _default; //// [uses.d.ts] +/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] @@ -111,6 +113,7 @@ out/index.d.ts(1,52): error TS2304: Cannot find name 'RequireInterface'. function getInterR(): RequireInterface; } ==== out/sub1/uses.d.ts (0 errors) ==== + /// declare const _default: ImportInterface; export default _default; @@ -120,6 +123,7 @@ out/index.d.ts(1,52): error TS2304: Cannot find name 'RequireInterface'. "type": "module" } ==== out/sub2/uses.d.ts (0 errors) ==== + /// declare const _default: RequireInterface; export default _default; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).symbols index 5b03903039b92..26fb30363849d 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).symbols @@ -42,12 +42,12 @@ declare global { >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) } === /sub1/uses.ts === -/// +/// export default getInterI(); >getInterI : Symbol(getInterI, Decl(import.d.ts, 2, 42)) === /sub2/uses.ts === -/// +/// export default getInterR(); >getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 43)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).types index 314174b7d83af..8fe9ea5bacbe3 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node16).types @@ -39,13 +39,13 @@ declare global { >getInterR : () => RequireInterface } === /sub1/uses.ts === -/// +/// export default getInterI(); >getInterI() : ImportInterface >getInterI : () => ImportInterface === /sub2/uses.ts === -/// +/// export default getInterR(); >getInterR() : RequireInterface >getInterR : () => RequireInterface diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js index b42396a4c9351..e6134a89881bc 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).js @@ -22,7 +22,7 @@ declare global { function getInterR(): RequireInterface; } //// [uses.ts] -/// +/// export default getInterI(); //// [package.json] { @@ -30,7 +30,7 @@ export default getInterI(); "type": "module" } //// [uses.ts] -/// +/// export default getInterR(); //// [package.json] { @@ -49,12 +49,12 @@ import obj2 from "./sub2/uses.js" export default [obj1, obj2.default] as const; //// [uses.js] -/// +/// export default getInterI(); //// [uses.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// exports.default = getInterR(); //// [index.js] // only an esm file can `import` both kinds of files @@ -64,9 +64,11 @@ export default [obj1, obj2.default]; //// [uses.d.ts] +/// declare const _default: ImportInterface; export default _default; //// [uses.d.ts] +/// declare const _default: RequireInterface; export default _default; //// [index.d.ts] @@ -111,6 +113,7 @@ out/index.d.ts(1,52): error TS2304: Cannot find name 'RequireInterface'. function getInterR(): RequireInterface; } ==== out/sub1/uses.d.ts (0 errors) ==== + /// declare const _default: ImportInterface; export default _default; @@ -120,6 +123,7 @@ out/index.d.ts(1,52): error TS2304: Cannot find name 'RequireInterface'. "type": "module" } ==== out/sub2/uses.d.ts (0 errors) ==== + /// declare const _default: RequireInterface; export default _default; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).symbols index 5b03903039b92..26fb30363849d 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).symbols +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).symbols @@ -42,12 +42,12 @@ declare global { >RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) } === /sub1/uses.ts === -/// +/// export default getInterI(); >getInterI : Symbol(getInterI, Decl(import.d.ts, 2, 42)) === /sub2/uses.ts === -/// +/// export default getInterR(); >getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 43)) diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).types index 314174b7d83af..8fe9ea5bacbe3 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).types +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=nodenext).types @@ -39,13 +39,13 @@ declare global { >getInterR : () => RequireInterface } === /sub1/uses.ts === -/// +/// export default getInterI(); >getInterI() : ImportInterface >getInterI : () => ImportInterface === /sub2/uses.ts === -/// +/// export default getInterR(); >getInterR() : RequireInterface >getInterR : () => RequireInterface diff --git a/tests/baselines/reference/typeReferenceDirectives1.js b/tests/baselines/reference/typeReferenceDirectives1.js index 5b256d3b61e4a..3dcd7d000f0cd 100644 --- a/tests/baselines/reference/typeReferenceDirectives1.js +++ b/tests/baselines/reference/typeReferenceDirectives1.js @@ -4,16 +4,17 @@ interface $ { x } //// [app.ts] -/// +/// interface A { x: $ } //// [app.js] -/// +/// //// [app.d.ts] +/// interface A { x: $; } diff --git a/tests/baselines/reference/typeReferenceDirectives1.symbols b/tests/baselines/reference/typeReferenceDirectives1.symbols index ce30c7e650de0..1cf9b8efede78 100644 --- a/tests/baselines/reference/typeReferenceDirectives1.symbols +++ b/tests/baselines/reference/typeReferenceDirectives1.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/typeReferenceDirectives1.ts] //// === /app.ts === -/// +/// interface A { >A : Symbol(A, Decl(app.ts, 0, 0)) diff --git a/tests/baselines/reference/typeReferenceDirectives1.types b/tests/baselines/reference/typeReferenceDirectives1.types index 0725db843cda3..28255a5f5b431 100644 --- a/tests/baselines/reference/typeReferenceDirectives1.types +++ b/tests/baselines/reference/typeReferenceDirectives1.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/typeReferenceDirectives1.ts] //// === /app.ts === -/// +/// interface A { x: $ >x : $ diff --git a/tests/baselines/reference/typeReferenceDirectives3.js b/tests/baselines/reference/typeReferenceDirectives3.js index 2101ff2fd0f83..7ca1ca25dccb9 100644 --- a/tests/baselines/reference/typeReferenceDirectives3.js +++ b/tests/baselines/reference/typeReferenceDirectives3.js @@ -7,18 +7,19 @@ interface $ { x } declare let $: { x: number } //// [app.ts] -/// +/// /// interface A { x: () => $ } //// [app.js] -/// +/// /// //// [app.d.ts] +/// interface A { x: () => $; } @@ -27,10 +28,11 @@ interface A { //// [DtsFileErrors] -/app.d.ts(2,14): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? +/app.d.ts(3,14): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? ==== /app.d.ts (1 errors) ==== + /// interface A { x: () => $; ~ diff --git a/tests/baselines/reference/typeReferenceDirectives3.symbols b/tests/baselines/reference/typeReferenceDirectives3.symbols index b75958690778a..0cfca0d7e1fdc 100644 --- a/tests/baselines/reference/typeReferenceDirectives3.symbols +++ b/tests/baselines/reference/typeReferenceDirectives3.symbols @@ -1,7 +1,7 @@ //// [tests/cases/compiler/typeReferenceDirectives3.ts] //// === /app.ts === -/// +/// /// interface A { >A : Symbol(A, Decl(app.ts, 0, 0)) diff --git a/tests/baselines/reference/typeReferenceDirectives3.types b/tests/baselines/reference/typeReferenceDirectives3.types index 7f76c396ec283..10a0715a4c34c 100644 --- a/tests/baselines/reference/typeReferenceDirectives3.types +++ b/tests/baselines/reference/typeReferenceDirectives3.types @@ -1,7 +1,7 @@ //// [tests/cases/compiler/typeReferenceDirectives3.ts] //// === /app.ts === -/// +/// /// interface A { x: () => $ diff --git a/tests/baselines/reference/typeReferenceDirectives4.js b/tests/baselines/reference/typeReferenceDirectives4.js index 22502f2993fa0..ea4b02f200fa1 100644 --- a/tests/baselines/reference/typeReferenceDirectives4.js +++ b/tests/baselines/reference/typeReferenceDirectives4.js @@ -9,19 +9,20 @@ declare let $: { x: number } //// [app.ts] /// -/// +/// let x: $; let y = () => x //// [app.js] /// -/// +/// var x; var y = function () { return x; }; //// [app.d.ts] +/// declare let x: $; declare let y: () => $; @@ -29,11 +30,12 @@ declare let y: () => $; //// [DtsFileErrors] -/app.d.ts(1,16): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? -/app.d.ts(2,22): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? +/app.d.ts(2,16): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? +/app.d.ts(3,22): error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? ==== /app.d.ts (2 errors) ==== + /// declare let x: $; ~ !!! error TS2749: '$' refers to a value, but is being used as a type here. Did you mean 'typeof $'? diff --git a/tests/baselines/reference/typeReferenceDirectives4.symbols b/tests/baselines/reference/typeReferenceDirectives4.symbols index 9f15f87365c12..d760dd418f0e9 100644 --- a/tests/baselines/reference/typeReferenceDirectives4.symbols +++ b/tests/baselines/reference/typeReferenceDirectives4.symbols @@ -2,7 +2,7 @@ === /app.ts === /// -/// +/// let x: $; >x : Symbol(x, Decl(app.ts, 3, 3)) diff --git a/tests/baselines/reference/typeReferenceDirectives4.types b/tests/baselines/reference/typeReferenceDirectives4.types index 67ad28911dd3d..5ed11fda0142e 100644 --- a/tests/baselines/reference/typeReferenceDirectives4.types +++ b/tests/baselines/reference/typeReferenceDirectives4.types @@ -2,7 +2,7 @@ === /app.ts === /// -/// +/// let x: $; >x : $ diff --git a/tests/cases/compiler/commonSourceDirectory.ts b/tests/cases/compiler/commonSourceDirectory.ts index 9baa27431a393..f54ff09839a75 100644 --- a/tests/cases/compiler/commonSourceDirectory.ts +++ b/tests/cases/compiler/commonSourceDirectory.ts @@ -12,7 +12,7 @@ declare module "bar" { } // @filename: /app/index.ts -/// +/// import { x } from "foo"; import { y } from "bar"; x + y; diff --git a/tests/cases/compiler/commonSourceDirectory_dts.ts b/tests/cases/compiler/commonSourceDirectory_dts.ts index 3a3dfea1772ef..2e704daca1c6d 100644 --- a/tests/cases/compiler/commonSourceDirectory_dts.ts +++ b/tests/cases/compiler/commonSourceDirectory_dts.ts @@ -7,7 +7,7 @@ declare const y: number; // @filename: /app/src/index.ts -/// +/// export const x = y; // @filename: /app/tsconfig.json diff --git a/tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule.ts b/tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule.ts index f17c1277efb7d..ba71f1248eb45 100644 --- a/tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule.ts +++ b/tests/cases/compiler/declFileAmbientExternalModuleWithSingleExportedModule.ts @@ -12,7 +12,7 @@ declare module "SubModule" { } // @Filename: declFileAmbientExternalModuleWithSingleExportedModule_1.ts -/// +/// import SubModule = require('SubModule'); export var x: SubModule.m.m3.c; diff --git a/tests/cases/compiler/declFileWithErrorsInInputDeclarationFile.ts b/tests/cases/compiler/declFileWithErrorsInInputDeclarationFile.ts index e7d3b592932ef..fa29ce429d469 100644 --- a/tests/cases/compiler/declFileWithErrorsInInputDeclarationFile.ts +++ b/tests/cases/compiler/declFileWithErrorsInInputDeclarationFile.ts @@ -11,5 +11,5 @@ declare module M { } // @Filename: client.ts -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file diff --git a/tests/cases/compiler/declFileWithErrorsInInputDeclarationFileWithOut.ts b/tests/cases/compiler/declFileWithErrorsInInputDeclarationFileWithOut.ts index 1217abd0624a0..3bad7e60698a9 100644 --- a/tests/cases/compiler/declFileWithErrorsInInputDeclarationFileWithOut.ts +++ b/tests/cases/compiler/declFileWithErrorsInInputDeclarationFileWithOut.ts @@ -12,5 +12,5 @@ declare module M { } // @Filename: client.ts -/// +/// var x = new M.C(); // Declaration file wont get emitted because there are errors in declaration file diff --git a/tests/cases/compiler/declarationFilesGeneratingTypeReferences.ts b/tests/cases/compiler/declarationFilesGeneratingTypeReferences.ts index 62107b3caed6b..1f1c76984e91e 100644 --- a/tests/cases/compiler/declarationFilesGeneratingTypeReferences.ts +++ b/tests/cases/compiler/declarationFilesGeneratingTypeReferences.ts @@ -7,7 +7,7 @@ interface JQuery { } // @filename: /a/app.ts -/// +/// namespace Test { export var x: JQuery; } diff --git a/tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts b/tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts index b090d95e9daa4..f2195a8847b69 100644 --- a/tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts +++ b/tests/cases/compiler/dtsEmitTripleSlashAvoidUnnecessaryResolutionMode.ts @@ -24,6 +24,6 @@ declare namespace NodeJS { /// // @Filename: /app.mts -/// +/// export async function drainStream(stream: NodeJS.ReadableStream): Promise { } diff --git a/tests/cases/compiler/importAliasFromNamespace.ts b/tests/cases/compiler/importAliasFromNamespace.ts index c7958be7e2ce8..fd1e5bd1bdeea 100644 --- a/tests/cases/compiler/importAliasFromNamespace.ts +++ b/tests/cases/compiler/importAliasFromNamespace.ts @@ -8,7 +8,7 @@ namespace My.Internal { } // @filename: usage.ts -/// +/// namespace SomeOther.Thing { import Internal = My.Internal; export class Foo { diff --git a/tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx b/tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx index 4c74c67fb3a7a..94e0911826a67 100644 --- a/tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx +++ b/tests/cases/compiler/jsxDeclarationsWithEsModuleInteropNoCrash.tsx @@ -7,7 +7,7 @@ // @jsx: react // @noImplicitAny: false // @filename: jsxDeclarationsWithEsModuleInteropNoCrash.jsx -/// +/// import PropTypes from 'prop-types'; import React from 'react'; diff --git a/tests/cases/compiler/missingImportAfterModuleImport.ts b/tests/cases/compiler/missingImportAfterModuleImport.ts index 3da59e47f8aee..1440ddea57f5a 100644 --- a/tests/cases/compiler/missingImportAfterModuleImport.ts +++ b/tests/cases/compiler/missingImportAfterModuleImport.ts @@ -12,7 +12,7 @@ declare module "SubModule" { } // @Filename: missingImportAfterModuleImport_1.ts -/// +/// import SubModule = require('SubModule'); class MainModule { // public static SubModule: SubModule; diff --git a/tests/cases/compiler/moduleAugmentationsImports3.ts b/tests/cases/compiler/moduleAugmentationsImports3.ts index f9c49c79f59c6..2171da11f482f 100644 --- a/tests/cases/compiler/moduleAugmentationsImports3.ts +++ b/tests/cases/compiler/moduleAugmentationsImports3.ts @@ -25,7 +25,7 @@ declare module "D" { } // @filename: e.ts -/// +/// import {A} from "./a"; import {Cls} from "C"; diff --git a/tests/cases/compiler/moduleSymbolMerging.ts b/tests/cases/compiler/moduleSymbolMerging.ts index 03df2c5e596a3..8caf60b4910d7 100644 --- a/tests/cases/compiler/moduleSymbolMerging.ts +++ b/tests/cases/compiler/moduleSymbolMerging.ts @@ -4,7 +4,7 @@ module A { export interface I {} } // @Filename: B.ts -/// +/// module A { ; } module B { export function f(): A.I { return null; } diff --git a/tests/cases/compiler/typeReferenceDirectives1.ts b/tests/cases/compiler/typeReferenceDirectives1.ts index 13c84c7ae5e9b..e355e009152d4 100644 --- a/tests/cases/compiler/typeReferenceDirectives1.ts +++ b/tests/cases/compiler/typeReferenceDirectives1.ts @@ -8,7 +8,7 @@ interface $ { x } // @filename: /app.ts -/// +/// interface A { x: $ } \ No newline at end of file diff --git a/tests/cases/compiler/typeReferenceDirectives3.ts b/tests/cases/compiler/typeReferenceDirectives3.ts index 1baf0bdac9d28..8cb2152153de1 100644 --- a/tests/cases/compiler/typeReferenceDirectives3.ts +++ b/tests/cases/compiler/typeReferenceDirectives3.ts @@ -13,7 +13,7 @@ interface $ { x } declare let $: { x: number } // @filename: /app.ts -/// +/// /// interface A { x: () => $ diff --git a/tests/cases/compiler/typeReferenceDirectives4.ts b/tests/cases/compiler/typeReferenceDirectives4.ts index dfa87b651387b..a098a2cec7ed0 100644 --- a/tests/cases/compiler/typeReferenceDirectives4.ts +++ b/tests/cases/compiler/typeReferenceDirectives4.ts @@ -15,7 +15,7 @@ declare let $: { x: number } // @filename: /app.ts /// -/// +/// let x: $; let y = () => x \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts b/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts index 2afc429077685..2955fbdaec05c 100644 --- a/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts +++ b/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmit.ts @@ -3,10 +3,10 @@ // @lib: esnext // @declaration: true // @filename: file1.ts -/// +/// export declare const elem: HTMLElement; // @filename: file2.ts -/// +/// export {} declare const elem: HTMLElement; \ No newline at end of file diff --git a/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts b/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts index e379567d55986..41dc5bfe79463 100644 --- a/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts +++ b/tests/cases/conformance/declarationEmit/libReferenceDeclarationEmitBundle.ts @@ -4,10 +4,10 @@ // @declaration: true // @outFile: bundle.js // @filename: file1.ts -/// +/// export declare const elem: HTMLElement; // @filename: file2.ts -/// +/// export {} declare const elem: HTMLElement; \ No newline at end of file diff --git a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts index ce09708e9c4d4..db20fffdbc534 100644 --- a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts +++ b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsReactComponents.ts @@ -8,7 +8,7 @@ // @noImplicitAny: false // @declaration: true // @filename: jsDeclarationsReactComponents1.jsx -/// +/// import React from "react"; import PropTypes from "prop-types" diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts index b1e4156f7fef9..023aeb10babd6 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts @@ -22,5 +22,5 @@ declare global { interface RequireInterface {} } // @filename: /index.ts -/// +/// export interface LocalInterface extends RequireInterface {} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts index 501d62d8db411..3760a6b3796bc 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts @@ -27,5 +27,5 @@ declare global { "type": "module" } // @filename: /index.ts -/// +/// export interface LocalInterface extends ImportInterface {} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts index 5ccdd5f1f9fab..6e86a567a469d 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts @@ -27,5 +27,5 @@ declare global { "type": "module" } // @filename: /index.ts -/// +/// export interface LocalInterface extends RequireInterface {} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts index 2efe66d7462d9..02e104118c14c 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts @@ -22,5 +22,5 @@ declare global { interface RequireInterface {} } // @filename: /index.ts -/// +/// export interface LocalInterface extends ImportInterface {} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts index 849f1ee97cdef..c2aa67228d4a6 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts @@ -22,6 +22,6 @@ declare global { interface RequireInterface {} } // @filename: /index.ts -/// -/// +/// +/// export interface LocalInterface extends ImportInterface, RequireInterface {} \ No newline at end of file diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit6.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit6.ts index 4ceec4badefda..91cba073a931a 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit6.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit6.ts @@ -24,7 +24,7 @@ declare global { function getInterR(): RequireInterface; } // @filename: /uses.ts -/// +/// export default getInterR(); // @filename: /index.ts import obj from "./uses.js" diff --git a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit7.ts b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit7.ts index 5260cc2ae7792..c48ad0128f162 100644 --- a/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit7.ts +++ b/tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit7.ts @@ -24,7 +24,7 @@ declare global { function getInterR(): RequireInterface; } // @filename: /sub1/uses.ts -/// +/// export default getInterI(); // @filename: /sub1/package.json { @@ -32,7 +32,7 @@ export default getInterI(); "type": "module" } // @filename: /sub2/uses.ts -/// +/// export default getInterR(); // @filename: /sub2/package.json { From 0d05d6a20e4f4df02d3575b4b312685f1655903d Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 14 Mar 2024 14:42:24 -0700 Subject: [PATCH 04/16] more test --- .../unittests/tsbuild/declarationEmit.ts | 2 +- ...ugh-triple-slash-but-uses-no-references.js | 17 +- ...file-is-referenced-through-triple-slash.js | 220 ++++++++++++++---- 3 files changed, 187 insertions(+), 52 deletions(-) diff --git a/src/testRunner/unittests/tsbuild/declarationEmit.ts b/src/testRunner/unittests/tsbuild/declarationEmit.ts index cf32ab8d62cd1..6ccc629bece05 100644 --- a/src/testRunner/unittests/tsbuild/declarationEmit.ts +++ b/src/testRunner/unittests/tsbuild/declarationEmit.ts @@ -66,7 +66,7 @@ export function getVar(): keyof typeof variable { include: ["./nominal.ts"], }), "/src/solution/src/common/nominal.ts": dedent` -/// +/// export declare type Nominal = MyNominal;`, "/src/solution/src/common/types.d.ts": dedent` declare type MyNominal = T & { diff --git a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js index 36052abb74fa7..2aa9f5d8ae72f 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js @@ -16,7 +16,7 @@ interface ReadonlyArray {} declare const console: { log(msg: any): void; }; //// [/src/solution/src/common/nominal.ts] -/// +/// export declare type Nominal = MyNominal; //// [/src/solution/src/common/tsconfig.json] @@ -130,13 +130,14 @@ exitCode:: ExitStatus.Success //// [/src/solution/lib/src/common/nominal.d.ts] +/// export declare type Nominal = MyNominal; //// [/src/solution/lib/src/common/nominal.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [/src/solution/lib/src/subProject/index.d.ts] @@ -171,7 +172,7 @@ function getVar() { //// [/src/solution/lib/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../lib/lib.d.ts","../src/common/types.d.ts","../src/common/nominal.ts","../src/subproject/index.ts","../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-15213577403-export declare type Nominal = MyNominal;\n"},{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"},{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[[2,5]],"options":{"composite":true,"outDir":"./","rootDir":".."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,2,4,5],"latestChangedDtsFile":"./src/subProject2/index.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../lib/lib.d.ts","../src/common/types.d.ts","../src/common/nominal.ts","../src/subproject/index.ts","../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"-8103970050-/// \nexport declare type Nominal = MyNominal;","signature":"-29966695877-/// \nexport declare type Nominal = MyNominal;\n"},{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"},{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[[2,5]],"options":{"composite":true,"outDir":"./","rootDir":".."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,2,4,5],"latestChangedDtsFile":"./src/subProject2/index.d.ts"},"version":"FakeTSVersion"} //// [/src/solution/lib/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -215,11 +216,11 @@ function getVar() { }, "../src/common/nominal.ts": { "original": { - "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-15213577403-export declare type Nominal = MyNominal;\n" + "version": "-8103970050-/// \nexport declare type Nominal = MyNominal;", + "signature": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n" }, - "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-15213577403-export declare type Nominal = MyNominal;\n" + "version": "-8103970050-/// \nexport declare type Nominal = MyNominal;", + "signature": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n" }, "../src/subproject/index.ts": { "original": { @@ -286,6 +287,6 @@ function getVar() { "latestChangedDtsFile": "./src/subProject2/index.d.ts" }, "version": "FakeTSVersion", - "size": 1986 + "size": 2082 } diff --git a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js index 3b46a92625f62..174a796cdb5a1 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/when-declaration-file-is-referenced-through-triple-slash.js @@ -16,7 +16,7 @@ interface ReadonlyArray {} declare const console: { log(msg: any): void; }; //// [/src/solution/src/common/nominal.ts] -/// +/// export declare type Nominal = MyNominal; //// [/src/solution/src/common/tsconfig.json] @@ -136,33 +136,26 @@ Output:: [12:00:33 AM] Building project '/src/solution/src/subProject/tsconfig.json'... -src/solution/lib/src/common/nominal.d.ts:1:55 - error TS2552: Cannot find name 'MyNominal'. Did you mean 'Nominal'? +[12:00:40 AM] Project 'src/solution/src/subProject2/tsconfig.json' is out of date because output file 'src/solution/lib/src/subProject2/tsconfig.tsbuildinfo' does not exist -1 export declare type Nominal = MyNominal; -   ~~~~~~~~~ +[12:00:41 AM] Building project '/src/solution/src/subProject2/tsconfig.json'... -[12:00:38 AM] Project 'src/solution/src/subProject2/tsconfig.json' can't be built because its dependency 'src/solution/src/subProject' has errors - -[12:00:39 AM] Skipping build of project '/src/solution/src/subProject2/tsconfig.json' because its dependency '/src/solution/src/subProject' has errors - - -Found 1 error. - -exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated +exitCode:: ExitStatus.Success //// [/src/solution/lib/src/common/nominal.d.ts] +/// export declare type Nominal = MyNominal; //// [/src/solution/lib/src/common/nominal.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -/// +/// //// [/src/solution/lib/src/common/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../../../src/common/nominal.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"4107369137-/// \nexport declare type Nominal = MyNominal;","signature":"-15213577403-export declare type Nominal = MyNominal;\n"}],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2],"latestChangedDtsFile":"./nominal.d.ts"},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../../../src/common/nominal.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},{"version":"-8103970050-/// \nexport declare type Nominal = MyNominal;","signature":"-29966695877-/// \nexport declare type Nominal = MyNominal;\n"}],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,3,2],"latestChangedDtsFile":"./nominal.d.ts"},"version":"FakeTSVersion"} //// [/src/solution/lib/src/common/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -198,11 +191,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); }, "../../../src/common/nominal.ts": { "original": { - "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-15213577403-export declare type Nominal = MyNominal;\n" + "version": "-8103970050-/// \nexport declare type Nominal = MyNominal;", + "signature": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n" }, - "version": "4107369137-/// \nexport declare type Nominal = MyNominal;", - "signature": "-15213577403-export declare type Nominal = MyNominal;\n" + "version": "-8103970050-/// \nexport declare type Nominal = MyNominal;", + "signature": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n" } }, "root": [ @@ -230,21 +223,35 @@ Object.defineProperty(exports, "__esModule", { value: true }); "latestChangedDtsFile": "./nominal.d.ts" }, "version": "FakeTSVersion", - "size": 1242 + "size": 1338 } +//// [/src/solution/lib/src/subProject/index.d.ts] +import { Nominal } from '../common/nominal'; +export type MyNominal = Nominal; + + +//// [/src/solution/lib/src/subProject/index.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); + + //// [/src/solution/lib/src/subProject/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../../lib/lib.d.ts","../common/nominal.d.ts","../../../src/subproject/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},"-15213577403-export declare type Nominal = MyNominal;\n","-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;"],"root":[3],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[[3,1]],"semanticDiagnosticsPerFile":[1,[2,[{"file":"../common/nominal.d.ts","start":54,"length":9,"messageText":"Cannot find name 'MyNominal'. Did you mean 'Nominal'?","category":1,"code":2552}]],3],"affectedFilesPendingEmit":[3],"emitSignatures":[3]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../common/nominal.d.ts","../../../src/subproject/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"-29966695877-/// \nexport declare type Nominal = MyNominal;\n",{"version":"-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;","signature":"-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n"}],"root":[4],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2],[3]],"referencedMap":[[3,1],[4,2]],"exportedModulesMap":[[3,1],[4,2]],"semanticDiagnosticsPerFile":[1,3,2,4],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} //// [/src/solution/lib/src/subProject/tsconfig.tsbuildinfo.readable.baseline.txt] { "program": { "fileNames": [ "../../../../../lib/lib.d.ts", + "../../../src/common/types.d.ts", "../common/nominal.d.ts", "../../../src/subproject/index.ts" ], "fileNamesList": [ + [ + "../../../src/common/types.d.ts" + ], [ "../common/nominal.d.ts" ] @@ -259,18 +266,31 @@ Object.defineProperty(exports, "__esModule", { value: true }); "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", "affectsGlobalScope": true }, + "../../../src/common/types.d.ts": { + "original": { + "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", + "affectsGlobalScope": true + }, + "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", + "signature": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", + "affectsGlobalScope": true + }, "../common/nominal.d.ts": { - "version": "-15213577403-export declare type Nominal = MyNominal;\n", - "signature": "-15213577403-export declare type Nominal = MyNominal;\n" + "version": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n", + "signature": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n" }, "../../../src/subproject/index.ts": { + "original": { + "version": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;", + "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n" + }, "version": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;", - "signature": "-25117049605-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;" + "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n" } }, "root": [ [ - 3, + 4, "../../../src/subproject/index.ts" ] ], @@ -280,43 +300,157 @@ Object.defineProperty(exports, "__esModule", { value: true }); "rootDir": "../../.." }, "referencedMap": { + "../common/nominal.d.ts": [ + "../../../src/common/types.d.ts" + ], "../../../src/subproject/index.ts": [ "../common/nominal.d.ts" ] }, "exportedModulesMap": { + "../common/nominal.d.ts": [ + "../../../src/common/types.d.ts" + ], "../../../src/subproject/index.ts": [ "../common/nominal.d.ts" ] }, "semanticDiagnosticsPerFile": [ "../../../../../lib/lib.d.ts", + "../common/nominal.d.ts", + "../../../src/common/types.d.ts", + "../../../src/subproject/index.ts" + ], + "latestChangedDtsFile": "./index.d.ts" + }, + "version": "FakeTSVersion", + "size": 1471 +} + +//// [/src/solution/lib/src/subProject2/index.d.ts] +import { MyNominal } from '../subProject/index'; +declare const variable: { + key: MyNominal; +}; +export declare function getVar(): keyof typeof variable; +export {}; + + +//// [/src/solution/lib/src/subProject2/index.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getVar = getVar; +var variable = { + key: 'value', +}; +function getVar() { + return 'key'; +} + + +//// [/src/solution/lib/src/subProject2/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../../../../lib/lib.d.ts","../../../src/common/types.d.ts","../common/nominal.d.ts","../subproject/index.d.ts","../../../src/subproject2/index.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true},{"version":"23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};","affectsGlobalScope":true},"-29966695877-/// \nexport declare type Nominal = MyNominal;\n","-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n",{"version":"2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}","signature":"-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n"}],"root":[5],"options":{"composite":true,"outDir":"../..","rootDir":"../../.."},"fileIdsList":[[2],[3],[4]],"referencedMap":[[3,1],[4,2],[5,3]],"exportedModulesMap":[[3,1],[4,2],[5,3]],"semanticDiagnosticsPerFile":[1,3,4,2,5],"latestChangedDtsFile":"./index.d.ts"},"version":"FakeTSVersion"} + +//// [/src/solution/lib/src/subProject2/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../../../../lib/lib.d.ts", + "../../../src/common/types.d.ts", + "../common/nominal.d.ts", + "../subproject/index.d.ts", + "../../../src/subproject2/index.ts" + ], + "fileNamesList": [ [ - "../common/nominal.d.ts", - [ - { - "file": "../common/nominal.d.ts", - "start": 54, - "length": 9, - "messageText": "Cannot find name 'MyNominal'. Did you mean 'Nominal'?", - "category": 1, - "code": 2552 - } - ] + "../../../src/common/types.d.ts" ], - "../../../src/subproject/index.ts" + [ + "../common/nominal.d.ts" + ], + [ + "../subproject/index.d.ts" + ] ], - "affectedFilesPendingEmit": [ + "fileInfos": { + "../../../../../lib/lib.d.ts": { + "original": { + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "affectsGlobalScope": true + }, + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "affectsGlobalScope": true + }, + "../../../src/common/types.d.ts": { + "original": { + "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", + "affectsGlobalScope": true + }, + "version": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", + "signature": "23815050294-declare type MyNominal = T & {\n specialKey: Name;\n};", + "affectsGlobalScope": true + }, + "../common/nominal.d.ts": { + "version": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n", + "signature": "-29966695877-/// \nexport declare type Nominal = MyNominal;\n" + }, + "../subproject/index.d.ts": { + "version": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n", + "signature": "-25703752603-import { Nominal } from '../common/nominal';\nexport type MyNominal = Nominal;\n" + }, + "../../../src/subproject2/index.ts": { + "original": { + "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}", + "signature": "-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n" + }, + "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}", + "signature": "-29417180885-import { MyNominal } from '../subProject/index';\ndeclare const variable: {\n key: MyNominal;\n};\nexport declare function getVar(): keyof typeof variable;\nexport {};\n" + } + }, + "root": [ [ - "../../../src/subproject/index.ts", - "Js | Dts" + 5, + "../../../src/subproject2/index.ts" ] ], - "emitSignatures": [ - "../../../src/subproject/index.ts" - ] + "options": { + "composite": true, + "outDir": "../..", + "rootDir": "../../.." + }, + "referencedMap": { + "../common/nominal.d.ts": [ + "../../../src/common/types.d.ts" + ], + "../subproject/index.d.ts": [ + "../common/nominal.d.ts" + ], + "../../../src/subproject2/index.ts": [ + "../subproject/index.d.ts" + ] + }, + "exportedModulesMap": { + "../common/nominal.d.ts": [ + "../../../src/common/types.d.ts" + ], + "../subproject/index.d.ts": [ + "../common/nominal.d.ts" + ], + "../../../src/subproject2/index.ts": [ + "../subproject/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../../../../lib/lib.d.ts", + "../common/nominal.d.ts", + "../subproject/index.d.ts", + "../../../src/common/types.d.ts", + "../../../src/subproject2/index.ts" + ], + "latestChangedDtsFile": "./index.d.ts" }, "version": "FakeTSVersion", - "size": 1237 + "size": 1781 } From 32dce6f55e4b8aaed9934c4aef251d3c1b923095 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 15 Mar 2024 14:40:15 -0700 Subject: [PATCH 05/16] match main --- src/compiler/parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index bb9d8c93ba6d5..268a2406c4f20 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -10511,7 +10511,7 @@ export function processPragmasIntoFields(context: PragmaContext, reportDiagnosti const libReferenceDirectives = context.libReferenceDirectives; forEach(toArray(entryOrList) as PragmaPseudoMap["reference"][], arg => { const { types, lib, path, ["resolution-mode"]: res, preserve: _preserve } = arg.arguments; - const preserve = !!_preserve ? true : undefined; + const preserve = _preserve === "true" ? true : undefined; if (arg.arguments["no-default-lib"] === "true") { context.hasNoDefaultLib = true; } From 23f669f95c11284967f188c7c1e1afc446bf405a Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:47:30 -0700 Subject: [PATCH 06/16] baseline, lol --- tests/baselines/reference/APILibCheck.types | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/baselines/reference/APILibCheck.types b/tests/baselines/reference/APILibCheck.types index 0e13955f8192b..34daf7505e1e3 100644 --- a/tests/baselines/reference/APILibCheck.types +++ b/tests/baselines/reference/APILibCheck.types @@ -2,7 +2,7 @@ === Performance Stats === Identity cache: 100 / 100 (nearest 100) -Assignability cache: 9,300 / 9,300 (nearest 100) +Assignability cache: 9,400 / 9,400 (nearest 100) Type Count: 22,500 / 22,500 (nearest 100) Instantiation count: 7,000 / 7,000 (nearest 500) Symbol count: 58,500 / 58,500 (nearest 500) From 7e9d56bfc9d1466220256090878ac48387c1f782 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:36:19 -0700 Subject: [PATCH 07/16] Don't incorrectly dedupe refs --- src/compiler/transformers/declarations.ts | 49 +++++++------------ .../libReferenceDeclarationEmitBundle.js | 1 + ...enceModeDeclarationEmit3(module=node16).js | 41 +--------------- ...ceModeDeclarationEmit3(module=nodenext).js | 41 +--------------- ...enceModeDeclarationEmit4(module=node16).js | 36 +------------- ...ceModeDeclarationEmit4(module=nodenext).js | 36 +------------- ...enceModeDeclarationEmit5(module=node16).js | 35 +------------ ...ceModeDeclarationEmit5(module=nodenext).js | 35 +------------ 8 files changed, 25 insertions(+), 249 deletions(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 6ff5ed1f163ff..83b8446657c86 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -4,7 +4,6 @@ import { AllAccessorDeclarations, append, ArrayBindingElement, - arrayFrom, BindingElement, BindingName, BindingPattern, @@ -267,8 +266,8 @@ export function transformDeclarations(context: TransformationContext) { let currentSourceFile: SourceFile; let rawReferencedFiles: Map; - let rawTypeReferenceDirectives: Map; - let rawLibReferenceDirectives: Map; + let rawTypeReferenceDirectives: readonly FileReference[]; + let rawLibReferenceDirectives: readonly FileReference[]; const resolver = context.getEmitResolver(); const options = context.getCompilerOptions(); const { stripInternal } = options; @@ -405,8 +404,8 @@ export function transformDeclarations(context: TransformationContext) { if (node.kind === SyntaxKind.Bundle) { isBundledEmit = true; rawReferencedFiles = new Map(); - rawTypeReferenceDirectives = new Map(); - rawLibReferenceDirectives = new Map(); + rawTypeReferenceDirectives = []; + rawLibReferenceDirectives = []; let hasNoDefaultLib = false; const bundle = factory.createBundle( map(node.sourceFiles, sourceFile => { @@ -421,8 +420,8 @@ export function transformDeclarations(context: TransformationContext) { needsScopeFixMarker = false; resultHasScopeMarker = false; collectReferencedFiles(sourceFile, rawReferencedFiles); - collectTypeReferenceDirectives(sourceFile, rawTypeReferenceDirectives); - collectLibReferenceDirectives(sourceFile, rawLibReferenceDirectives); + rawTypeReferenceDirectives = concatenate(rawTypeReferenceDirectives, sourceFile.typeReferenceDirectives); + rawLibReferenceDirectives = concatenate(rawLibReferenceDirectives, sourceFile.libReferenceDirectives); if (isExternalOrCommonJsModule(sourceFile) || isJsonSourceFile(sourceFile)) { resultHasExternalModuleIndicator = false; // unused in external module bundle emit (all external modules are within module blocks, therefore are known to be modules) needsDeclare = false; @@ -471,11 +470,9 @@ export function transformDeclarations(context: TransformationContext) { lateMarkedStatements = undefined; lateStatementReplacementMap = new Map(); rawReferencedFiles = new Map(); - rawTypeReferenceDirectives = new Map(); - rawLibReferenceDirectives = new Map(); + rawTypeReferenceDirectives = currentSourceFile.typeReferenceDirectives; + rawLibReferenceDirectives = currentSourceFile.libReferenceDirectives; collectReferencedFiles(currentSourceFile, rawReferencedFiles); - collectTypeReferenceDirectives(currentSourceFile, rawTypeReferenceDirectives); - collectLibReferenceDirectives(currentSourceFile, rawLibReferenceDirectives); // TODO(jakebailey): simplify const referencedFiles: FileReference[] = []; const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); @@ -497,14 +494,20 @@ export function transformDeclarations(context: TransformationContext) { function getTypeReferences(): readonly FileReference[] { // TODO(jakebailey): simplify - // TODO(jakebailey): Do we want to keep `preserve`? - return arrayFrom(rawTypeReferenceDirectives.keys(), lib => ({ fileName: lib, pos: -1, end: -1, preserve: true })); + return mapDefined(rawTypeReferenceDirectives, lib => { + if (!lib.preserve) return undefined; + // TODO(jakebailey): Do we want to keep `preserve` on the output? + return { fileName: lib.fileName, pos: -1, end: -1, resolutionMode: lib.resolutionMode, preserve: true }; + }); } function getLibReferences(): readonly FileReference[] { // TODO(jakebailey): simplify - // TODO(jakebailey): Do we want to keep `preserve`? - return arrayFrom(rawLibReferenceDirectives.keys(), lib => ({ fileName: lib, pos: -1, end: -1, preserve: true })); + return mapDefined(rawLibReferenceDirectives, lib => { + if (!lib.preserve) return undefined; + // TODO(jakebailey): Do we want to keep `preserve`? + return { fileName: lib.fileName, pos: -1, end: -1, preserve: true }; + }); } function mapReferencesIntoArray(references: FileReference[], outputFilePath: string): (file: SourceFile) => void { @@ -571,22 +574,6 @@ export function transformDeclarations(context: TransformationContext) { }); } - function collectTypeReferenceDirectives(sourceFile: SourceFile, ret: Map) { - // TODO(jakebailey): simplify - forEach(sourceFile.typeReferenceDirectives, ref => { - if (!ref.preserve) return; - ret.set(ref.fileName, true); - }); - } - - function collectLibReferenceDirectives(sourceFile: SourceFile, ret: Map) { - // TODO(jakebailey): simplify - forEach(sourceFile.libReferenceDirectives, ref => { - if (!ref.preserve) return; - ret.set(ref.fileName, true); - }); - } - function filterBindingPatternInitializers(name: BindingName) { if (name.kind === SyntaxKind.Identifier) { return name; diff --git a/tests/baselines/reference/libReferenceDeclarationEmitBundle.js b/tests/baselines/reference/libReferenceDeclarationEmitBundle.js index 668e5fc7b35e4..5818f2ecf224f 100644 --- a/tests/baselines/reference/libReferenceDeclarationEmitBundle.js +++ b/tests/baselines/reference/libReferenceDeclarationEmitBundle.js @@ -23,6 +23,7 @@ define("file2", ["require", "exports"], function (require, exports) { //// [bundle.d.ts] /// +/// declare module "file1" { export const elem: HTMLElement; } diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js index 3a5f4d13a4841..a8890a9178cb4 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node16).js @@ -34,45 +34,6 @@ export {}; //// [index.d.ts] -/// +/// export interface LocalInterface extends RequireInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(2,41): error TS2304: Cannot find name 'RequireInterface'. - - -==== out/index.d.ts (1 errors) ==== - /// - export interface LocalInterface extends RequireInterface { - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js index 3a5f4d13a4841..a8890a9178cb4 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=nodenext).js @@ -34,45 +34,6 @@ export {}; //// [index.d.ts] -/// +/// export interface LocalInterface extends RequireInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(2,41): error TS2304: Cannot find name 'RequireInterface'. - - -==== out/index.d.ts (1 errors) ==== - /// - export interface LocalInterface extends RequireInterface { - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js index 3d71954bc2181..db90df830c912 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node16).js @@ -30,40 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// +/// export interface LocalInterface extends ImportInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. - - -==== out/index.d.ts (1 errors) ==== - /// - export interface LocalInterface extends ImportInterface { - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js index 3d71954bc2181..db90df830c912 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=nodenext).js @@ -30,40 +30,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] -/// +/// export interface LocalInterface extends ImportInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. - - -==== out/index.d.ts (1 errors) ==== - /// - export interface LocalInterface extends ImportInterface { - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js index a56ef3c1f0f12..8cff754865c06 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node16).js @@ -32,40 +32,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] +/// /// export interface LocalInterface extends ImportInterface, RequireInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. - - -==== out/index.d.ts (1 errors) ==== - /// - export interface LocalInterface extends ImportInterface, RequireInterface { - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js index a56ef3c1f0f12..8cff754865c06 100644 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js +++ b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=nodenext).js @@ -32,40 +32,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [index.d.ts] +/// /// export interface LocalInterface extends ImportInterface, RequireInterface { } - - -//// [DtsFileErrors] - - -out/index.d.ts(2,41): error TS2304: Cannot find name 'ImportInterface'. - - -==== out/index.d.ts (1 errors) ==== - /// - export interface LocalInterface extends ImportInterface, RequireInterface { - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - } - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - interface ImportInterface {} - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - interface RequireInterface {} - } \ No newline at end of file From cf32724f4e65a2a82755916e3cc3bfcc77ad0fb2 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:56:20 -0700 Subject: [PATCH 08/16] more simplification --- src/compiler/transformers/declarations.ts | 115 ++++++++++------------ 1 file changed, 50 insertions(+), 65 deletions(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 83b8446657c86..0f905d6e14bba 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -265,7 +265,7 @@ export function transformDeclarations(context: TransformationContext) { let errorFallbackNode: Declaration | undefined; let currentSourceFile: SourceFile; - let rawReferencedFiles: Map; + let rawReferencedFiles: readonly [SourceFile, FileReference][]; let rawTypeReferenceDirectives: readonly FileReference[]; let rawLibReferenceDirectives: readonly FileReference[]; const resolver = context.getEmitResolver(); @@ -403,7 +403,7 @@ export function transformDeclarations(context: TransformationContext) { if (node.kind === SyntaxKind.Bundle) { isBundledEmit = true; - rawReferencedFiles = new Map(); + rawReferencedFiles = []; rawTypeReferenceDirectives = []; rawLibReferenceDirectives = []; let hasNoDefaultLib = false; @@ -419,7 +419,7 @@ export function transformDeclarations(context: TransformationContext) { getSymbolAccessibilityDiagnostic = throwDiagnostic; needsScopeFixMarker = false; resultHasScopeMarker = false; - collectReferencedFiles(sourceFile, rawReferencedFiles); + rawReferencedFiles = concatenate(rawReferencedFiles, map(sourceFile.referencedFiles, f => [sourceFile, f])); rawTypeReferenceDirectives = concatenate(rawTypeReferenceDirectives, sourceFile.typeReferenceDirectives); rawLibReferenceDirectives = concatenate(rawLibReferenceDirectives, sourceFile.libReferenceDirectives); if (isExternalOrCommonJsModule(sourceFile) || isJsonSourceFile(sourceFile)) { @@ -446,14 +446,11 @@ export function transformDeclarations(context: TransformationContext) { return factory.updateSourceFile(sourceFile, transformAndReplaceLatePaintedStatements(updated), /*isDeclarationFile*/ true, /*referencedFiles*/ [], /*typeReferences*/ [], /*hasNoDefaultLib*/ false, /*libReferences*/ []); }), ); - bundle.syntheticFileReferences = []; + const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); + bundle.syntheticFileReferences = getReferencedFiles(outputFilePath); bundle.syntheticTypeReferences = getTypeReferences(); bundle.syntheticLibReferences = getLibReferences(); bundle.hasNoDefaultLib = hasNoDefaultLib; - const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); - // TODO(jakebailey): clean up - const referenceVisitor = mapReferencesIntoArray(bundle.syntheticFileReferences as FileReference[], outputFilePath); - rawReferencedFiles.forEach(referenceVisitor); return bundle; } @@ -469,31 +466,24 @@ export function transformDeclarations(context: TransformationContext) { suppressNewDiagnosticContexts = false; lateMarkedStatements = undefined; lateStatementReplacementMap = new Map(); - rawReferencedFiles = new Map(); + rawReferencedFiles = map(currentSourceFile.referencedFiles, f => [currentSourceFile, f]); rawTypeReferenceDirectives = currentSourceFile.typeReferenceDirectives; rawLibReferenceDirectives = currentSourceFile.libReferenceDirectives; - collectReferencedFiles(currentSourceFile, rawReferencedFiles); - // TODO(jakebailey): simplify - const referencedFiles: FileReference[] = []; - const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); - const referenceVisitor = mapReferencesIntoArray(referencedFiles, outputFilePath); let combinedStatements: NodeArray; if (isSourceFileJS(currentSourceFile)) { combinedStatements = factory.createNodeArray(transformDeclarationsForJS(node)); - rawReferencedFiles.forEach(referenceVisitor); } else { const statements = visitNodes(node.statements, visitDeclarationStatements, isStatement); combinedStatements = setTextRange(factory.createNodeArray(transformAndReplaceLatePaintedStatements(statements)), node.statements); - rawReferencedFiles.forEach(referenceVisitor); if (isExternalModule(node) && (!resultHasExternalModuleIndicator || (needsScopeFixMarker && !resultHasScopeMarker))) { combinedStatements = setTextRange(factory.createNodeArray([...combinedStatements, createEmptyExports(factory)]), combinedStatements); } } - return factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, referencedFiles, getTypeReferences(), node.hasNoDefaultLib, getLibReferences()); + const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); + return factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, getReferencedFiles(outputFilePath), getTypeReferences(), node.hasNoDefaultLib, getLibReferences()); function getTypeReferences(): readonly FileReference[] { - // TODO(jakebailey): simplify return mapDefined(rawTypeReferenceDirectives, lib => { if (!lib.preserve) return undefined; // TODO(jakebailey): Do we want to keep `preserve` on the output? @@ -502,7 +492,6 @@ export function transformDeclarations(context: TransformationContext) { } function getLibReferences(): readonly FileReference[] { - // TODO(jakebailey): simplify return mapDefined(rawLibReferenceDirectives, lib => { if (!lib.preserve) return undefined; // TODO(jakebailey): Do we want to keep `preserve`? @@ -510,8 +499,15 @@ export function transformDeclarations(context: TransformationContext) { }); } - function mapReferencesIntoArray(references: FileReference[], outputFilePath: string): (file: SourceFile) => void { - return file => { + function getReferencedFiles(outputFilePath: string): readonly FileReference[] { + return mapDefined(rawReferencedFiles, ([sourceFile, lib]) => { + if (!lib.preserve) return undefined; + + const file = host.getSourceFileFromReference(sourceFile, lib); + if (!file) { + return undefined; + } + let declFileName: string; if (file.isDeclarationFile) { // Neither decl files or js should have their refs changed declFileName = file.fileName; @@ -522,56 +518,45 @@ export function transformDeclarations(context: TransformationContext) { declFileName = paths.declarationFilePath || paths.jsFilePath || file.fileName; } - if (declFileName) { - // TODO(jakebailey): do we need to do any of this anymore? + if (!declFileName) return undefined; - const specifier = moduleSpecifiers.getModuleSpecifier( - options, - currentSourceFile, - getNormalizedAbsolutePath(outputFilePath, host.getCurrentDirectory()), - getNormalizedAbsolutePath(declFileName, host.getCurrentDirectory()), - host, - ); - if (!pathIsRelative(specifier)) { - // If some compiler option/symlink/whatever allows access to the file containing the ambient module declaration - // via a non-relative name, emit a type reference directive to that non-relative name, rather than - // a relative path to the declaration file - return; - } + // TODO(jakebailey): do we need to do any of this anymore? - let fileName = getRelativePathToDirectoryOrUrl( - outputFilePath, - declFileName, - host.getCurrentDirectory(), - host.getCanonicalFileName, - /*isAbsolutePathAnUrl*/ false, - ); - if (startsWith(fileName, "./") && hasExtension(fileName)) { - fileName = fileName.substring(2); - } + const specifier = moduleSpecifiers.getModuleSpecifier( + options, + currentSourceFile, + getNormalizedAbsolutePath(outputFilePath, host.getCurrentDirectory()), + getNormalizedAbsolutePath(declFileName, host.getCurrentDirectory()), + host, + ); + if (!pathIsRelative(specifier)) { + // If some compiler option/symlink/whatever allows access to the file containing the ambient module declaration + // via a non-relative name, emit a type reference directive to that non-relative name, rather than + // a relative path to the declaration file + return; + } - // omit references to files from node_modules (npm may disambiguate module - // references when installing this package, making the path is unreliable). - if (startsWith(fileName, "node_modules/") || pathContainsNodeModules(fileName)) { - return; - } + let fileName = getRelativePathToDirectoryOrUrl( + outputFilePath, + declFileName, + host.getCurrentDirectory(), + host.getCanonicalFileName, + /*isAbsolutePathAnUrl*/ false, + ); + if (startsWith(fileName, "./") && hasExtension(fileName)) { + fileName = fileName.substring(2); + } - // TODO(jakebailey): Do we want to keep `preserve`? - references.push({ pos: -1, end: -1, fileName, preserve: true }); + // omit references to files from node_modules (npm may disambiguate module + // references when installing this package, making the path is unreliable). + if (startsWith(fileName, "node_modules/") || pathContainsNodeModules(fileName)) { + return undefined; } - }; - } - } - function collectReferencedFiles(sourceFile: SourceFile, ret: Map) { - // TODO(jakebailey): simplify - forEach(sourceFile.referencedFiles, f => { - if (!f.preserve) return; - const elem = host.getSourceFileFromReference(sourceFile, f); - if (elem) { - ret.set(getOriginalNodeId(elem), elem); - } - }); + // TODO(jakebailey): Do we want to keep `preserve` on the output? + return { fileName, pos: -1, end: -1, preserve: true }; + }); + } } function filterBindingPatternInitializers(name: BindingName) { From 2259615e5cf743846d479ff2933ef5ae12aa710c Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Mon, 18 Mar 2024 16:06:33 -0700 Subject: [PATCH 09/16] more cleanup, so long moduleSpecifieirs --- src/compiler/transformers/declarations.ts | 33 +---------------------- 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 0f905d6e14bba..c23fea44e6e4f 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -59,7 +59,6 @@ import { getFirstConstructorWithBody, getLineAndCharacterOfPosition, getNameOfDeclaration, - getNormalizedAbsolutePath, getOriginalNodeId, getOutputPathsFor, getParseTreeNode, @@ -73,7 +72,6 @@ import { getThisParameter, hasDynamicName, hasEffectiveModifier, - hasExtension, hasJSDocNodes, HasModifiers, hasSyntacticModifier, @@ -166,8 +164,6 @@ import { orderedRemoveItem, ParameterDeclaration, parseNodeFactory, - pathContainsNodeModules, - pathIsRelative, PropertyDeclaration, PropertySignature, pushIfUnique, @@ -181,7 +177,6 @@ import { setTextRange, some, SourceFile, - startsWith, Statement, StringLiteral, Symbol, @@ -207,7 +202,6 @@ import { visitNodes, VisitResult, } from "../_namespaces/ts"; -import * as moduleSpecifiers from "../_namespaces/ts.moduleSpecifiers"; /** @internal */ export function getDeclarationDiagnostics(host: EmitHost, resolver: EmitResolver, file: SourceFile | undefined): DiagnosticWithLocation[] | undefined { @@ -520,38 +514,13 @@ export function transformDeclarations(context: TransformationContext) { if (!declFileName) return undefined; - // TODO(jakebailey): do we need to do any of this anymore? - - const specifier = moduleSpecifiers.getModuleSpecifier( - options, - currentSourceFile, - getNormalizedAbsolutePath(outputFilePath, host.getCurrentDirectory()), - getNormalizedAbsolutePath(declFileName, host.getCurrentDirectory()), - host, - ); - if (!pathIsRelative(specifier)) { - // If some compiler option/symlink/whatever allows access to the file containing the ambient module declaration - // via a non-relative name, emit a type reference directive to that non-relative name, rather than - // a relative path to the declaration file - return; - } - - let fileName = getRelativePathToDirectoryOrUrl( + const fileName = getRelativePathToDirectoryOrUrl( outputFilePath, declFileName, host.getCurrentDirectory(), host.getCanonicalFileName, /*isAbsolutePathAnUrl*/ false, ); - if (startsWith(fileName, "./") && hasExtension(fileName)) { - fileName = fileName.substring(2); - } - - // omit references to files from node_modules (npm may disambiguate module - // references when installing this package, making the path is unreliable). - if (startsWith(fileName, "node_modules/") || pathContainsNodeModules(fileName)) { - return undefined; - } // TODO(jakebailey): Do we want to keep `preserve` on the output? return { fileName, pos: -1, end: -1, preserve: true }; From da3a54495da07356954c9149267202949a518f53 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Mon, 18 Mar 2024 16:18:15 -0700 Subject: [PATCH 10/16] Merge directive emitting into one func --- src/compiler/emitter.ts | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 232c0f9440d6a..576b55e9e2683 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -4183,25 +4183,21 @@ export function createPrinter(printerOptions: PrinterOptions = {}, handlers: Pri writeLine(); } } - // TODO(jakebailey): clean up preserve duplication - for (const directive of files) { - const preserve = directive.preserve ? `preserve="true" ` : ""; - writeComment(`/// `); - writeLine(); - } - for (const directive of types) { - const preserve = directive.preserve ? `preserve="true" ` : ""; - const resolutionMode = directive.resolutionMode && directive.resolutionMode !== currentSourceFile?.impliedNodeFormat - ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}" ` - : ""; - writeComment(`/// `); - writeLine(); - } - for (const directive of libs) { - const preserve = directive.preserve ? `preserve="true" ` : ""; - writeComment(`/// `); - writeLine(); + + function writeDirectives(kind: "path" | "types" | "lib", directives: readonly FileReference[]) { + for (const directive of directives) { + const preserve = directive.preserve ? `preserve="true" ` : ""; + const resolutionMode = directive.resolutionMode && directive.resolutionMode !== currentSourceFile?.impliedNodeFormat + ? `resolution-mode="${directive.resolutionMode === ModuleKind.ESNext ? "import" : "require"}" ` + : ""; + writeComment(`/// `); + writeLine(); + } } + + writeDirectives("path", files); + writeDirectives("types", types); + writeDirectives("lib", libs); } function emitSourceFileWorker(node: SourceFile) { From 9575fa2d528c54103904d219aa241afe4c8a5fc5 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Tue, 19 Mar 2024 14:26:13 -0700 Subject: [PATCH 11/16] Preserve all keys, simplify --- src/compiler/transformers/declarations.ts | 32 ++++++++++++++--------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index c23fea44e6e4f..04bbb756a8b66 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -477,27 +477,32 @@ export function transformDeclarations(context: TransformationContext) { const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); return factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, getReferencedFiles(outputFilePath), getTypeReferences(), node.hasNoDefaultLib, getLibReferences()); + function copyFileReferenceAsSynthetic(ref: FileReference): FileReference { + const newRef: FileReference = { ...ref }; + newRef.pos = -1; + newRef.end = -1; + return newRef; + } + function getTypeReferences(): readonly FileReference[] { - return mapDefined(rawTypeReferenceDirectives, lib => { - if (!lib.preserve) return undefined; - // TODO(jakebailey): Do we want to keep `preserve` on the output? - return { fileName: lib.fileName, pos: -1, end: -1, resolutionMode: lib.resolutionMode, preserve: true }; + return mapDefined(rawTypeReferenceDirectives, ref => { + if (!ref.preserve) return undefined; + return copyFileReferenceAsSynthetic(ref); }); } function getLibReferences(): readonly FileReference[] { - return mapDefined(rawLibReferenceDirectives, lib => { - if (!lib.preserve) return undefined; - // TODO(jakebailey): Do we want to keep `preserve`? - return { fileName: lib.fileName, pos: -1, end: -1, preserve: true }; + return mapDefined(rawLibReferenceDirectives, ref => { + if (!ref.preserve) return undefined; + return copyFileReferenceAsSynthetic(ref); }); } function getReferencedFiles(outputFilePath: string): readonly FileReference[] { - return mapDefined(rawReferencedFiles, ([sourceFile, lib]) => { - if (!lib.preserve) return undefined; + return mapDefined(rawReferencedFiles, ([sourceFile, ref]) => { + if (!ref.preserve) return undefined; - const file = host.getSourceFileFromReference(sourceFile, lib); + const file = host.getSourceFileFromReference(sourceFile, ref); if (!file) { return undefined; } @@ -522,8 +527,9 @@ export function transformDeclarations(context: TransformationContext) { /*isAbsolutePathAnUrl*/ false, ); - // TODO(jakebailey): Do we want to keep `preserve` on the output? - return { fileName, pos: -1, end: -1, preserve: true }; + const newRef = copyFileReferenceAsSynthetic(ref); + newRef.fileName = fileName; + return newRef; }); } } From f0fa9580245319d2e788498e282ec1b5dce44089 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Tue, 19 Mar 2024 19:42:03 -0700 Subject: [PATCH 12/16] Remove exportedModulesFromDeclarationEmit and associated code --- src/compiler/checker.ts | 16 ---------------- src/compiler/transformers/declarations.ts | 14 -------------- src/compiler/types.ts | 1 - 3 files changed, 31 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index d2cdb8a41ff97..45274849e8bbb 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -8135,7 +8135,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { } } const lit = factory.createLiteralTypeNode(factory.createStringLiteral(specifier)); - if (context.tracker.trackExternalModuleSymbolOfImportTypeNode) context.tracker.trackExternalModuleSymbolOfImportTypeNode(chain[0]); context.approximateLength += specifier.length + 10; // specifier + import("") if (!nonRootParts || isEntityName(nonRootParts)) { if (nonRootParts) { @@ -8703,14 +8702,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { } } } - else { - if (context.tracker && context.tracker.trackExternalModuleSymbolOfImportTypeNode) { - const moduleSym = resolveExternalModuleNameWorker(lit, lit, /*moduleNotFoundError*/ undefined); - if (moduleSym) { - context.tracker.trackExternalModuleSymbolOfImportTypeNode(moduleSym); - } - } - } return lit; } } @@ -51256,13 +51247,6 @@ class SymbolTrackerImpl implements SymbolTracker { } } - trackExternalModuleSymbolOfImportTypeNode(symbol: Symbol): void { - if (this.inner?.trackExternalModuleSymbolOfImportTypeNode) { - this.onDiagnosticReported(); - this.inner.trackExternalModuleSymbolOfImportTypeNode(symbol); - } - } - reportNonlocalAugmentation(containingFile: SourceFile, parentSymbol: Symbol, augmentingSymbol: Symbol): void { if (this.inner?.reportNonlocalAugmentation) { this.onDiagnosticReported(); diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 04bbb756a8b66..38e3090e23066 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -238,7 +238,6 @@ export function transformDeclarations(context: TransformationContext) { let lateMarkedStatements: LateVisibilityPaintedStatement[] | undefined; let lateStatementReplacementMap: Map>; let suppressNewDiagnosticContexts: boolean; - let exportedModulesFromDeclarationEmit: Symbol[] | undefined; const { factory } = context; const host = context.getEmitHost(); @@ -251,7 +250,6 @@ export function transformDeclarations(context: TransformationContext) { reportLikelyUnsafeImportRequiredError, reportTruncationError, moduleResolverHost: host, - trackExternalModuleSymbolOfImportTypeNode, reportNonlocalAugmentation, reportNonSerializableProperty, }; @@ -298,12 +296,6 @@ export function transformDeclarations(context: TransformationContext) { return false; } - function trackExternalModuleSymbolOfImportTypeNode(symbol: Symbol) { - if (!isBundledEmit) { - (exportedModulesFromDeclarationEmit || (exportedModulesFromDeclarationEmit = [])).push(symbol); - } - } - function trackSymbol(symbol: Symbol, enclosingDeclaration?: Node, meaning?: SymbolFlags) { if (symbol.flags & SymbolFlags.TypeParameter) return false; const issuedDiagnostic = handleSymbolAccessibilityError(resolver.isSymbolAccessible(symbol, enclosingDeclaration, meaning, /*shouldComputeAliasToMarkVisible*/ true)); @@ -783,12 +775,6 @@ export function transformDeclarations(context: TransformationContext) { return factory.createStringLiteral(newName); } } - else { - const symbol = resolver.getSymbolOfExternalModuleSpecifier(input); - if (symbol) { - (exportedModulesFromDeclarationEmit || (exportedModulesFromDeclarationEmit = [])).push(symbol); - } - } } return input; } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index f122479c3b24b..1c73fdcd07ed4 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -9597,7 +9597,6 @@ export interface SymbolTracker { reportLikelyUnsafeImportRequiredError?(specifier: string): void; reportTruncationError?(): void; moduleResolverHost?: ModuleSpecifierResolutionHost & { getCommonSourceDirectory(): string; }; - trackExternalModuleSymbolOfImportTypeNode?(symbol: Symbol): void; reportNonlocalAugmentation?(containingFile: SourceFile, parentSymbol: Symbol, augmentingSymbol: Symbol): void; reportNonSerializableProperty?(propertyName: string): void; } From 118f3075577886e30b5fb2936aea7c5f7128cb65 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 20 Mar 2024 09:53:02 -0700 Subject: [PATCH 13/16] Remove getResolvedTypeReferenceDirectives --- src/compiler/checker.ts | 36 ------------------------------------ src/compiler/types.ts | 1 - 2 files changed, 37 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 45274849e8bbb..59cb4c749ec53 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -934,7 +934,6 @@ import { ResolutionMode, ResolvedModuleFull, ResolvedType, - resolveTripleslashReference, resolvingEmptyArray, RestTypeNode, ReturnStatement, @@ -48736,26 +48735,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { } function createResolver(): EmitResolver { - // this variable and functions that use it are deliberately moved here from the outer scope - // to avoid scope pollution - const resolvedTypeReferenceDirectives = host.getResolvedTypeReferenceDirectives(); - let fileToDirective: Map; - if (resolvedTypeReferenceDirectives) { - // populate reverse mapping: file path -> type reference directive that was resolved to this file - fileToDirective = new Map(); - resolvedTypeReferenceDirectives.forEach(({ resolvedTypeReferenceDirective }, key, mode) => { - if (!resolvedTypeReferenceDirective?.resolvedFileName) { - return; - } - const file = host.getSourceFile(resolvedTypeReferenceDirective.resolvedFileName); - if (file) { - // Add the transitive closure of path references loaded by this file (as long as they are not) - // part of an existing type reference. - addReferencedFilesToTypeDirective(file, key, mode); - } - }); - } - return { getReferencedExportContainer, getReferencedImportDeclaration, @@ -48871,21 +48850,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { } return false; } - - function addReferencedFilesToTypeDirective(file: SourceFile, key: string, mode: ResolutionMode) { - if (fileToDirective.has(file.path)) return; - fileToDirective.set(file.path, [key, mode]); - for (const { fileName } of file.referencedFiles) { - const resolvedFile = resolveTripleslashReference(fileName, file.fileName); - const referencedFile = host.getSourceFile(resolvedFile); - if (referencedFile) { - // The resolution mode of the file reference doesn't actually matter here - - // all we're recording is the fact that the file entered the compilation - // transitively via a type reference directive of {key} with mode {mode}. - addReferencedFilesToTypeDirective(referencedFile, key, mode || file.impliedNodeFormat); - } - } - } } function getExternalModuleFileFromDeclaration(declaration: AnyImportOrReExport | ModuleDeclaration | ImportTypeNode | ImportCall): SourceFile | undefined { diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 1c73fdcd07ed4..9a84067dcea64 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -4841,7 +4841,6 @@ export interface TypeCheckerHost extends ModuleSpecifierResolutionHost { getSourceFiles(): readonly SourceFile[]; getSourceFile(fileName: string): SourceFile | undefined; - getResolvedTypeReferenceDirectives(): ModeAwareCache; getProjectReferenceRedirect(fileName: string): string | undefined; isSourceOfProjectReferenceRedirect(fileName: string): boolean; getModeForUsageLocation(file: SourceFile, usage: StringLiteralLike): ResolutionMode; From 4dbc120a828440bc2b30d67a5a4f15ea16a2c1ff Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 20 Mar 2024 10:03:07 -0700 Subject: [PATCH 14/16] Remove more unused emit resolver methods --- src/compiler/checker.ts | 36 ------------------------------------ src/compiler/emitter.ts | 3 --- src/compiler/types.ts | 3 --- 3 files changed, 42 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index bc465bc06f947..b23462ed4f3b9 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -48209,35 +48209,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { return !isPropertyName && getReferencedValueSymbol(node) === argumentsSymbol; } - function moduleExportsSomeValue(moduleReferenceExpression: Expression): boolean { - let moduleSymbol = resolveExternalModuleName(moduleReferenceExpression.parent, moduleReferenceExpression); - if (!moduleSymbol || isShorthandAmbientModuleSymbol(moduleSymbol)) { - // If the module is not found or is shorthand, assume that it may export a value. - return true; - } - - const hasExportAssignment = hasExportAssignmentSymbol(moduleSymbol); - // if module has export assignment then 'resolveExternalModuleSymbol' will return resolved symbol for export assignment - // otherwise it will return moduleSymbol itself - moduleSymbol = resolveExternalModuleSymbol(moduleSymbol); - - const symbolLinks = getSymbolLinks(moduleSymbol); - if (symbolLinks.exportsSomeValue === undefined) { - // for export assignments - check if resolved symbol for RHS is itself a value - // otherwise - check if at least one export is value - symbolLinks.exportsSomeValue = hasExportAssignment - ? !!(moduleSymbol.flags & SymbolFlags.Value) - : forEachEntry(getExportsOfModule(moduleSymbol), isValue); - } - - return symbolLinks.exportsSomeValue!; - - function isValue(s: Symbol): boolean { - s = resolveSymbol(s); - return s && !!(getSymbolFlags(s) & SymbolFlags.Value); - } - } - function isNameOfModuleOrEnumDeclaration(node: Identifier) { return isModuleOrEnumDeclaration(node.parent) && node === node.parent.name; } @@ -48922,7 +48893,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { getReferencedValueDeclarations, getTypeReferenceSerializationKind, isOptionalParameter, - moduleExportsSomeValue, isArgumentsLocalBinding, getExternalModuleFileFromDeclaration: nodeIn => { const node = getParseTreeNode(nodeIn, hasPossibleExternalModuleReference); @@ -48951,7 +48921,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { getAccessor, }; }, - getSymbolOfExternalModuleSpecifier: moduleName => resolveExternalModuleNameWorker(moduleName, moduleName, /*moduleNotFoundError*/ undefined), isBindingCapturedByNode: (node, decl) => { const parseNode = getParseTreeNode(node); const parseDecl = getParseTreeNode(decl); @@ -48967,11 +48936,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { return !sym.exports ? [] : nodeBuilder.symbolTableToDeclarationStatements(sym.exports, node, flags, tracker, bundled); }, isImportRequiredByAugmentation, - tryFindAmbientModule: moduleReferenceExpression => { - const node = getParseTreeNode(moduleReferenceExpression); - const moduleSpecifier = node && isStringLiteralLike(node) ? node.text : undefined; - return moduleSpecifier !== undefined ? tryFindAmbientModule(moduleSpecifier, /*withAugmentations*/ true) : undefined; - }, }; function isImportRequiredByAugmentation(node: ImportDeclaration) { diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 576b55e9e2683..2ed4041e264d5 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -1106,18 +1106,15 @@ export const notImplementedResolver: EmitResolver = { getReferencedValueDeclarations: notImplemented, getTypeReferenceSerializationKind: notImplemented, isOptionalParameter: notImplemented, - moduleExportsSomeValue: notImplemented, isArgumentsLocalBinding: notImplemented, getExternalModuleFileFromDeclaration: notImplemented, isLiteralConstDeclaration: notImplemented, getJsxFactoryEntity: notImplemented, getJsxFragmentFactoryEntity: notImplemented, getAllAccessorDeclarations: notImplemented, - getSymbolOfExternalModuleSpecifier: notImplemented, isBindingCapturedByNode: notImplemented, getDeclarationStatementsForSourceFile: notImplemented, isImportRequiredByAugmentation: notImplemented, - tryFindAmbientModule: notImplemented, }; const enum PipelinePhase { diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 9a84067dcea64..9f85a3af2ba8d 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -5614,18 +5614,15 @@ export interface EmitResolver { getReferencedValueDeclarations(reference: Identifier): Declaration[] | undefined; getTypeReferenceSerializationKind(typeName: EntityName, location?: Node): TypeReferenceSerializationKind; isOptionalParameter(node: ParameterDeclaration): boolean; - moduleExportsSomeValue(moduleReferenceExpression: Expression): boolean; isArgumentsLocalBinding(node: Identifier): boolean; getExternalModuleFileFromDeclaration(declaration: ImportEqualsDeclaration | ImportDeclaration | ExportDeclaration | ModuleDeclaration | ImportTypeNode | ImportCall): SourceFile | undefined; isLiteralConstDeclaration(node: VariableDeclaration | PropertyDeclaration | PropertySignature | ParameterDeclaration): boolean; getJsxFactoryEntity(location?: Node): EntityName | undefined; getJsxFragmentFactoryEntity(location?: Node): EntityName | undefined; getAllAccessorDeclarations(declaration: AccessorDeclaration): AllAccessorDeclarations; - getSymbolOfExternalModuleSpecifier(node: StringLiteralLike): Symbol | undefined; isBindingCapturedByNode(node: Node, decl: VariableDeclaration | BindingElement): boolean; getDeclarationStatementsForSourceFile(node: SourceFile, flags: NodeBuilderFlags, tracker: SymbolTracker, bundled?: boolean): Statement[] | undefined; isImportRequiredByAugmentation(decl: ImportDeclaration): boolean; - tryFindAmbientModule(moduleReferenceExpression: Expression): Symbol | undefined; } // dprint-ignore From 067c2e1392725a93de159a8a77e3568ac739a7db Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:19:45 -0700 Subject: [PATCH 15/16] Reduce some duplication --- src/compiler/transformers/declarations.ts | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 38e3090e23066..23188376977ad 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -257,9 +257,9 @@ export function transformDeclarations(context: TransformationContext) { let errorFallbackNode: Declaration | undefined; let currentSourceFile: SourceFile; - let rawReferencedFiles: readonly [SourceFile, FileReference][]; - let rawTypeReferenceDirectives: readonly FileReference[]; - let rawLibReferenceDirectives: readonly FileReference[]; + let rawReferencedFiles: readonly [SourceFile, FileReference][] = []; + let rawTypeReferenceDirectives: readonly FileReference[] = []; + let rawLibReferenceDirectives: readonly FileReference[] = []; const resolver = context.getEmitResolver(); const options = context.getCompilerOptions(); const { stripInternal } = options; @@ -389,9 +389,6 @@ export function transformDeclarations(context: TransformationContext) { if (node.kind === SyntaxKind.Bundle) { isBundledEmit = true; - rawReferencedFiles = []; - rawTypeReferenceDirectives = []; - rawLibReferenceDirectives = []; let hasNoDefaultLib = false; const bundle = factory.createBundle( map(node.sourceFiles, sourceFile => { @@ -405,9 +402,7 @@ export function transformDeclarations(context: TransformationContext) { getSymbolAccessibilityDiagnostic = throwDiagnostic; needsScopeFixMarker = false; resultHasScopeMarker = false; - rawReferencedFiles = concatenate(rawReferencedFiles, map(sourceFile.referencedFiles, f => [sourceFile, f])); - rawTypeReferenceDirectives = concatenate(rawTypeReferenceDirectives, sourceFile.typeReferenceDirectives); - rawLibReferenceDirectives = concatenate(rawLibReferenceDirectives, sourceFile.libReferenceDirectives); + collectFileReferences(sourceFile); if (isExternalOrCommonJsModule(sourceFile) || isJsonSourceFile(sourceFile)) { resultHasExternalModuleIndicator = false; // unused in external module bundle emit (all external modules are within module blocks, therefore are known to be modules) needsDeclare = false; @@ -452,9 +447,7 @@ export function transformDeclarations(context: TransformationContext) { suppressNewDiagnosticContexts = false; lateMarkedStatements = undefined; lateStatementReplacementMap = new Map(); - rawReferencedFiles = map(currentSourceFile.referencedFiles, f => [currentSourceFile, f]); - rawTypeReferenceDirectives = currentSourceFile.typeReferenceDirectives; - rawLibReferenceDirectives = currentSourceFile.libReferenceDirectives; + collectFileReferences(currentSourceFile); let combinedStatements: NodeArray; if (isSourceFileJS(currentSourceFile)) { combinedStatements = factory.createNodeArray(transformDeclarationsForJS(node)); @@ -469,6 +462,12 @@ export function transformDeclarations(context: TransformationContext) { const outputFilePath = getDirectoryPath(normalizeSlashes(getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath!)); return factory.updateSourceFile(node, combinedStatements, /*isDeclarationFile*/ true, getReferencedFiles(outputFilePath), getTypeReferences(), node.hasNoDefaultLib, getLibReferences()); + function collectFileReferences(sourceFile: SourceFile) { + rawReferencedFiles = concatenate(rawReferencedFiles, map(sourceFile.referencedFiles, f => [sourceFile, f])); + rawTypeReferenceDirectives = concatenate(rawTypeReferenceDirectives, sourceFile.typeReferenceDirectives); + rawLibReferenceDirectives = concatenate(rawLibReferenceDirectives, sourceFile.libReferenceDirectives); + } + function copyFileReferenceAsSynthetic(ref: FileReference): FileReference { const newRef: FileReference = { ...ref }; newRef.pos = -1; From a08aa767de3db8c224dcd15dd12954f1a2532398 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:22:07 -0700 Subject: [PATCH 16/16] Explicitly reset on reuse --- src/compiler/transformers/declarations.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index 23188376977ad..80bcbfa3fc94c 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -257,9 +257,9 @@ export function transformDeclarations(context: TransformationContext) { let errorFallbackNode: Declaration | undefined; let currentSourceFile: SourceFile; - let rawReferencedFiles: readonly [SourceFile, FileReference][] = []; - let rawTypeReferenceDirectives: readonly FileReference[] = []; - let rawLibReferenceDirectives: readonly FileReference[] = []; + let rawReferencedFiles: readonly [SourceFile, FileReference][]; + let rawTypeReferenceDirectives: readonly FileReference[]; + let rawLibReferenceDirectives: readonly FileReference[]; const resolver = context.getEmitResolver(); const options = context.getCompilerOptions(); const { stripInternal } = options; @@ -389,6 +389,9 @@ export function transformDeclarations(context: TransformationContext) { if (node.kind === SyntaxKind.Bundle) { isBundledEmit = true; + rawReferencedFiles = []; + rawTypeReferenceDirectives = []; + rawLibReferenceDirectives = []; let hasNoDefaultLib = false; const bundle = factory.createBundle( map(node.sourceFiles, sourceFile => { @@ -447,6 +450,9 @@ export function transformDeclarations(context: TransformationContext) { suppressNewDiagnosticContexts = false; lateMarkedStatements = undefined; lateStatementReplacementMap = new Map(); + rawReferencedFiles = []; + rawTypeReferenceDirectives = []; + rawLibReferenceDirectives = []; collectFileReferences(currentSourceFile); let combinedStatements: NodeArray; if (isSourceFileJS(currentSourceFile)) {