From 008ab55d7ef4c7c87266ef8b2f93caa5d9776ba6 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 15 Aug 2025 14:53:50 -0700 Subject: [PATCH 1/2] Always have host --- internal/checker/nodebuilder.go | 18 +- internal/checker/nodebuilderimpl.go | 5 +- internal/checker/symboltracker.go | 13 +- internal/fourslash/_scripts/manualTests.txt | 2 + ...oduleReexportedIntoGlobalQuickInfo_test.go | 2 +- .../quickInfoImportNonunicodePath_test.go | 2 +- internal/nodebuilder/types.go | 3 - internal/transformers/declarations/tracker.go | 6 - ...mitAugmentationUsesCorrectSourceFile.types | 4 +- ...inkDeclarationEmitModuleNamesRootDir.types | 4 +- ...mportsCanPaintCrossModuleDeclaration.types | 8 +- ...sCanPaintCrossModuleDeclaration.types.diff | 16 + .../compiler/ambientExportDefaultErrors.types | 2 +- .../ambientExportDefaultErrors.types.diff | 11 + .../anonClassDeclarationEmitIsAnon.types | 4 +- .../anonClassDeclarationEmitIsAnon.types.diff | 4 +- .../bundledDtsLateExportRenaming.types | 8 +- .../bundledDtsLateExportRenaming.types.diff | 21 + ...checkJsdocTypeTagOnExportAssignment1.types | 4 +- ...checkJsdocTypeTagOnExportAssignment2.types | 4 +- ...checkJsdocTypeTagOnExportAssignment5.types | 4 +- ...checkJsdocTypeTagOnExportAssignment6.types | 4 +- .../compiler/checkMergedGlobalUMDSymbol.types | 6 +- .../checkMergedGlobalUMDSymbol.types.diff | 19 + .../compiler/checkerInitializationCrash.types | 2 +- .../checkerInitializationCrash.types.diff | 10 + .../compiler/commonJsUnusedLocals.symbols | 2 +- .../commonJsUnusedLocals.symbols.diff | 2 +- .../compiler/commonJsUnusedLocals.types | 2 +- .../compiler/commonjsAccessExports.symbols | 8 +- .../commonjsAccessExports.symbols.diff | 17 +- .../compiler/commonjsAccessExports.types | 8 +- ...tingDeclarationsImportFromNamespace1.types | 6 +- ...eclarationsImportFromNamespace1.types.diff | 14 + ...tingDeclarationsImportFromNamespace2.types | 6 +- ...eclarationsImportFromNamespace2.types.diff | 14 + .../compiler/constEnumNoEmitReexport.types | 6 +- .../constEnumNoEmitReexport.types.diff | 18 + ...nstEnumNoPreserveDeclarationReexport.types | 4 +- ...umNoPreserveDeclarationReexport.types.diff | 13 + .../constEnumPreserveEmitReexport.types | 4 +- .../constEnumPreserveEmitReexport.types.diff | 10 + ...eclFileImportChainInExportAssignment.types | 2 +- ...leImportChainInExportAssignment.types.diff | 2 +- ...FileImportModuleWithExportAssignment.types | 8 +- ...mportModuleWithExportAssignment.types.diff | 8 +- ...declarationEmitAliasFromIndirectFile.types | 4 +- ...rationEmitAliasFromIndirectFile.types.diff | 11 + .../declarationEmitAliasInlineing.types | 6 +- .../declarationEmitAliasInlineing.types.diff | 6 +- ...tionEmitCommonJsModuleReferencedType.types | 16 +- ...mitCommonJsModuleReferencedType.types.diff | 28 + ...itCrossFileCopiedGeneratedImportType.types | 14 +- ...ssFileCopiedGeneratedImportType.types.diff | 27 +- ...esNotUseReexportedNamespaceAsLocal.symbols | 2 +- ...UseReexportedNamespaceAsLocal.symbols.diff | 11 + ...DoesNotUseReexportedNamespaceAsLocal.types | 8 +- ...otUseReexportedNamespaceAsLocal.types.diff | 21 + ...nEmitExportAliasVisibiilityMarking.symbols | 2 +- ...ExportAliasVisibiilityMarking.symbols.diff | 11 + ...ionEmitExportAliasVisibiilityMarking.types | 22 +- ...itExportAliasVisibiilityMarking.types.diff | 32 ++ ...NamespaceNoTripleSlashTypesReference.types | 12 +- ...paceNoTripleSlashTypesReference.types.diff | 26 +- ...tionEmitForGlobalishSpecifierSymlink.types | 10 +- ...mitForGlobalishSpecifierSymlink.types.diff | 22 + ...ionEmitForGlobalishSpecifierSymlink2.types | 10 +- ...itForGlobalishSpecifierSymlink2.types.diff | 22 + ...ingModuleAugmentationRetainsImport.symbols | 2 +- ...duleAugmentationRetainsImport.symbols.diff | 11 + ...rtingModuleAugmentationRetainsImport.types | 2 +- ...ModuleAugmentationRetainsImport.types.diff | 11 + ...tionEmitForTypesWhichNeedImportTypes.types | 8 +- ...mitForTypesWhichNeedImportTypes.types.diff | 16 + ...onEmitImportInExportAssignmentModule.types | 2 +- ...tImportInExportAssignmentModule.types.diff | 2 +- ...onEmitInlinedDistributiveConditional.types | 14 +- ...tInlinedDistributiveConditional.types.diff | 39 ++ ...tionErrorNotEmittedForNonEmittedFile.types | 26 +- ...rrorNotEmittedForNonEmittedFile.types.diff | 45 +- .../declarationEmitNameConflicts.types | 6 +- .../declarationEmitNameConflicts.types.diff | 6 +- ...ationEmitObjectAssignedDefaultExport.types | 42 +- ...EmitObjectAssignedDefaultExport.types.diff | 68 ++- ...onEmitPrefersPathKindBasedOnBundling.types | 10 +- ...tPrefersPathKindBasedOnBundling.types.diff | 25 + ...rationEmitQualifiedAliasTypeArgument.types | 14 +- ...nEmitQualifiedAliasTypeArgument.types.diff | 24 + ...larationEmitReadonlyComputedProperty.types | 6 +- ...ionEmitReadonlyComputedProperty.types.diff | 19 + ...rationEmitReexportedSymlinkReference.types | 8 +- ...nEmitReexportedSymlinkReference.types.diff | 18 + ...ationEmitReexportedSymlinkReference2.types | 10 +- ...EmitReexportedSymlinkReference2.types.diff | 27 + ...ationEmitReexportedSymlinkReference3.types | 10 +- ...EmitReexportedSymlinkReference3.types.diff | 24 + ...rationEmitReusesLambdaParameterNodes.types | 10 +- ...nEmitReusesLambdaParameterNodes.types.diff | 12 +- .../declarationEmitScopeConsistency.types | 6 +- ...declarationEmitScopeConsistency.types.diff | 17 + ...onEmitStringEnumUsedInNonlocalSpread.types | 6 +- ...tStringEnumUsedInNonlocalSpread.types.diff | 16 + .../declarationEmitSymlinkPaths.types | 8 +- .../declarationEmitSymlinkPaths.types.diff | 21 + ...rationEmitTopLevelNodeFromCrossFile2.types | 10 +- ...nEmitTopLevelNodeFromCrossFile2.types.diff | 24 +- ...ransitiveImportOfHtmlDeclarationItem.types | 8 +- ...tiveImportOfHtmlDeclarationItem.types.diff | 16 + ...EmitUnnessesaryTypeReferenceNotAdded.types | 4 +- ...nnessesaryTypeReferenceNotAdded.types.diff | 4 +- ...itUsingAlternativeContainingModules1.types | 12 +- ...ngAlternativeContainingModules1.types.diff | 35 +- ...itUsingAlternativeContainingModules2.types | 14 +- ...ngAlternativeContainingModules2.types.diff | 37 +- .../declarationEmitUsingTypeAlias1.types | 24 +- .../declarationEmitUsingTypeAlias1.types.diff | 42 +- .../declarationEmitUsingTypeAlias2.types | 4 +- .../declarationEmitUsingTypeAlias2.types.diff | 4 +- ...ionEmitWithInvalidPackageJsonTypings.types | 10 +- ...itWithInvalidPackageJsonTypings.types.diff | 23 + ...nImportTypeAliasInferredAndEmittable.types | 10 +- ...rtTypeAliasInferredAndEmittable.types.diff | 35 ++ .../submodule/compiler/declarationMaps.types | 8 +- .../compiler/declarationMaps.types.diff | 8 +- .../declarationMapsWithoutDeclaration.types | 8 +- ...clarationMapsWithoutDeclaration.types.diff | 8 +- ...arationsForInferredTypeFromOtherFile.types | 10 +- ...onsForInferredTypeFromOtherFile.types.diff | 22 +- ...tionsIndirectGeneratedAliasReference.types | 18 +- ...IndirectGeneratedAliasReference.types.diff | 37 ++ .../declareFileExportAssignment.types | 8 +- .../declareFileExportAssignment.types.diff | 8 +- ...signmentWithVarFromVariableStatement.types | 8 +- ...entWithVarFromVariableStatement.types.diff | 8 +- ...ierRelatedSpans_moduleAugmentation.symbols | 4 +- ...latedSpans_moduleAugmentation.symbols.diff | 19 + ...ifierRelatedSpans_moduleAugmentation.types | 4 +- ...RelatedSpans_moduleAugmentation.types.diff | 20 + .../submodule/compiler/duplicatePackage.types | 10 +- .../compiler/duplicatePackage.types.diff | 25 +- .../duplicatePackage_referenceTypes.types | 4 +- ...duplicatePackage_referenceTypes.types.diff | 4 +- ...ePackage_relativeImportWithinPackage.types | 8 +- ...age_relativeImportWithinPackage.types.diff | 15 +- ...e_relativeImportWithinPackage_scoped.types | 8 +- ...ativeImportWithinPackage_scoped.types.diff | 15 +- .../compiler/duplicatePackage_subModule.types | 4 +- .../duplicatePackage_subModule.types.diff | 4 +- .../dynamicImportsDeclaration.symbols | 6 +- .../dynamicImportsDeclaration.symbols.diff | 20 + .../compiler/dynamicImportsDeclaration.types | 22 +- .../dynamicImportsDeclaration.types.diff | 48 ++ ...nmentDefineProperrtyPotentialMerge.symbols | 2 +- ...DefineProperrtyPotentialMerge.symbols.diff | 8 +- .../compiler/enumAssignmentCompat6.types | 6 +- .../compiler/enumAssignmentCompat6.types.diff | 18 + ...rorForConflictingExportEqualsValue.symbols | 2 +- ...rConflictingExportEqualsValue.symbols.diff | 8 + .../compiler/es5ExportEqualsDts.types | 6 +- .../compiler/es5ExportEqualsDts.types.diff | 6 +- ...ortClauseWithoutModuleSpecifierInEs5.types | 10 +- ...auseWithoutModuleSpecifierInEs5.types.diff | 24 + .../esModuleInteropImportCall.symbols | 2 +- .../esModuleInteropImportCall.symbols.diff | 10 + .../compiler/esModuleIntersectionCrash.types | 4 +- .../esModuleIntersectionCrash.types.diff | 4 +- ...oSynthesizedDefault(module=esnext).symbols | 2 +- ...hesizedDefault(module=esnext).symbols.diff | 11 + ...mNoSynthesizedDefault(module=esnext).types | 10 +- ...nthesizedDefault(module=esnext).types.diff | 26 + ...ynthesizedDefault(module=preserve).symbols | 2 +- ...sizedDefault(module=preserve).symbols.diff | 11 + ...oSynthesizedDefault(module=preserve).types | 10 +- ...hesizedDefault(module=preserve).types.diff | 26 + .../expandoFunctionSymbolPropertyJs.types | 2 +- .../compiler/exportAsNamespace.d.types | 2 +- .../compiler/exportAsNamespace.d.types.diff | 8 + .../compiler/exportAsNamespace_augment.types | 2 +- .../exportAsNamespace_augment.types.diff | 11 + .../compiler/exportAssignClassAndModule.types | 2 +- .../exportAssignClassAndModule.types.diff | 2 +- ...dNamespaceIsVisibleInDeclarationEmit.types | 8 +- ...spaceIsVisibleInDeclarationEmit.types.diff | 16 + ...signmentMembersVisibleInAugmentation.types | 2 +- ...entMembersVisibleInAugmentation.types.diff | 2 +- .../exportClassExtendingIntersection.types | 12 +- ...xportClassExtendingIntersection.types.diff | 37 +- .../compiler/exportDefaultProperty.types | 4 +- .../compiler/exportDefaultProperty.types.diff | 4 +- .../compiler/exportDefaultWithJSDoc1.types | 6 +- .../compiler/exportDefaultWithJSDoc2.types | 6 +- .../compiler/exportEqualMemberMissing.types | 4 +- .../exportEqualMemberMissing.types.diff | 4 +- .../compiler/exportEqualsProperty.types | 4 +- .../compiler/exportEqualsProperty.types.diff | 4 +- .../exportInterfaceClassAndValue.types | 2 +- .../exportInterfaceClassAndValue.types.diff | 10 + .../compiler/exportStarNotElided.types | 2 +- .../compiler/exportStarNotElided.types.diff | 8 + ...nsForbiddenInParameterInitializers.symbols | 2 +- ...biddenInParameterInitializers.symbols.diff | 11 + ...ionsForbiddenInParameterInitializers.types | 8 +- ...orbiddenInParameterInitializers.types.diff | 16 + .../compiler/functionExpressionNames.symbols | 4 +- .../functionExpressionNames.symbols.diff | 8 +- .../compiler/functionExpressionNames.types | 4 +- ...moduleinterop=false,module=commonjs).types | 2 +- ...einterop=false,module=commonjs).types.diff | 11 + ...esmoduleinterop=false,module=es2015).types | 2 +- ...uleinterop=false,module=es2015).types.diff | 11 + ...esmoduleinterop=false,module=es2020).types | 2 +- ...uleinterop=false,module=es2020).types.diff | 11 + ...smoduleinterop=true,module=commonjs).types | 2 +- ...leinterop=true,module=commonjs).types.diff | 11 + ...(esmoduleinterop=true,module=es2015).types | 2 +- ...duleinterop=true,module=es2015).types.diff | 11 + ...(esmoduleinterop=true,module=es2020).types | 2 +- ...duleinterop=true,module=es2020).types.diff | 11 + .../importPropertyFromMappedType.types | 4 +- .../importPropertyFromMappedType.types.diff | 4 +- ...rtShouldNotBeElidedInDeclarationEmit.types | 10 +- ...uldNotBeElidedInDeclarationEmit.types.diff | 25 + .../importTypeResolutionJSDocEOF.types | 2 +- .../importUsedInGenericImportResolves.types | 2 +- ...portUsedInGenericImportResolves.types.diff | 6 +- ...MemberMergedWithExportedAliasIsError.types | 2 +- ...rMergedWithExportedAliasIsError.types.diff | 8 + .../inferrenceInfiniteLoopWithSubtyping.types | 4 +- ...rrenceInfiniteLoopWithSubtyping.types.diff | 14 +- ...latedDeclarationErrorsAugmentation.symbols | 2 +- ...DeclarationErrorsAugmentation.symbols.diff | 11 + ...solatedDeclarationErrorsAugmentation.types | 2 +- ...edDeclarationErrorsAugmentation.types.diff | 11 + .../isolatedModulesReExportType.types | 2 +- .../isolatedModulesReExportType.types.diff | 8 + ...jsDeclarationEmitDoesNotRenameImport.types | 12 +- ...tionsWithDefaultAsNamespaceLikeMerge.types | 18 +- ...oesNotUseNodeModulesPathWithoutError.types | 6 +- .../compiler/jsEnumTagOnObjectFrozen.symbols | 8 +- .../jsEnumTagOnObjectFrozen.symbols.diff | 17 +- .../compiler/jsEnumTagOnObjectFrozen.types | 8 +- ...ExportAssignmentNonMutableLocation.symbols | 2 +- ...tAssignmentNonMutableLocation.symbols.diff | 2 +- ...jsExportAssignmentNonMutableLocation.types | 2 +- ...tMemberMergedWithModuleAugmentation3.types | 16 +- ...ileCompilationExternalPackageError.symbols | 2 +- ...mpilationExternalPackageError.symbols.diff | 2 +- ...sFileCompilationExternalPackageError.types | 2 +- .../compiler/jsdocPropertyTagInvalid.types | 4 +- ...jsdocReferenceGlobalTypeInCommonJs.symbols | 2 +- ...ReferenceGlobalTypeInCommonJs.symbols.diff | 11 + .../jsdocReferenceGlobalTypeInCommonJs.types | 2 +- ...xNamespaceImplicitImportJSXNamespace.types | 6 +- ...spaceImplicitImportJSXNamespace.types.diff | 10 +- ...figPickedOverGlobalOne(jsx=preserve).types | 6 +- ...ckedOverGlobalOne(jsx=preserve).types.diff | 14 + ...igPickedOverGlobalOne(jsx=react-jsx).types | 6 +- ...kedOverGlobalOne(jsx=react-jsx).types.diff | 14 + ...mespaceFromPragmaPickedOverGlobalOne.types | 6 +- ...ceFromPragmaPickedOverGlobalOne.types.diff | 14 + .../jsxRuntimePragma(jsx=preserve).types | 8 +- .../jsxRuntimePragma(jsx=preserve).types.diff | 20 + .../jsxRuntimePragma(jsx=react).types | 8 +- .../jsxRuntimePragma(jsx=react).types.diff | 20 + .../jsxRuntimePragma(jsx=react-jsx).types | 8 +- ...jsxRuntimePragma(jsx=react-jsx).types.diff | 20 + .../jsxRuntimePragma(jsx=react-jsxdev).types | 8 +- ...RuntimePragma(jsx=react-jsxdev).types.diff | 20 + .../mergeMultipleInterfacesReexported.symbols | 4 +- ...eMultipleInterfacesReexported.symbols.diff | 20 + .../mergeMultipleInterfacesReexported.types | 4 +- ...rgeMultipleInterfacesReexported.types.diff | 20 + .../mergeSymbolReexportInterface.symbols | 2 +- .../mergeSymbolReexportInterface.symbols.diff | 6 +- .../mergeSymbolReexportInterface.types | 4 +- .../mergeSymbolReexportInterface.types.diff | 20 + ...olReexportedTypeAliasInstantiation.symbols | 2 +- ...xportedTypeAliasInstantiation.symbols.diff | 6 +- ...mbolReexportedTypeAliasInstantiation.types | 4 +- ...eexportedTypeAliasInstantiation.types.diff | 19 + .../mergeSymbolRexportFunction.symbols | 2 +- .../mergeSymbolRexportFunction.symbols.diff | 6 +- .../compiler/mergeSymbolRexportFunction.types | 2 +- .../mergeSymbolRexportFunction.types.diff | 11 + .../compiler/mergedDeclarationExports.types | 2 +- .../mergedDeclarationExports.types.diff | 11 + .../missingFunctionImplementation2.symbols | 2 +- ...issingFunctionImplementation2.symbols.diff | 11 + .../missingFunctionImplementation2.types | 2 +- .../missingFunctionImplementation2.types.diff | 11 + ...moduleAugmentationDeclarationEmit1.symbols | 2 +- ...eAugmentationDeclarationEmit1.symbols.diff | 11 + .../moduleAugmentationDeclarationEmit1.types | 2 +- ...uleAugmentationDeclarationEmit1.types.diff | 11 + ...moduleAugmentationDeclarationEmit2.symbols | 2 +- ...eAugmentationDeclarationEmit2.symbols.diff | 11 + .../moduleAugmentationDeclarationEmit2.types | 2 +- ...uleAugmentationDeclarationEmit2.types.diff | 11 + ...leAugmentationDisallowedExtensions.symbols | 4 +- ...mentationDisallowedExtensions.symbols.diff | 20 + ...duleAugmentationDisallowedExtensions.types | 4 +- ...ugmentationDisallowedExtensions.types.diff | 20 + ...mentationDuringSyntheticDefaultCheck.types | 4 +- ...tionDuringSyntheticDefaultCheck.types.diff | 4 +- ...oduleAugmentationExtendFileModule1.symbols | 2 +- ...AugmentationExtendFileModule1.symbols.diff | 11 + .../moduleAugmentationExtendFileModule1.types | 2 +- ...leAugmentationExtendFileModule1.types.diff | 11 + ...oduleAugmentationExtendFileModule2.symbols | 2 +- ...AugmentationExtendFileModule2.symbols.diff | 11 + .../moduleAugmentationExtendFileModule2.types | 2 +- ...leAugmentationExtendFileModule2.types.diff | 11 + ...duleAugmentationImportsAndExports1.symbols | 2 +- ...ugmentationImportsAndExports1.symbols.diff | 11 + ...moduleAugmentationImportsAndExports1.types | 8 +- ...eAugmentationImportsAndExports1.types.diff | 23 + ...duleAugmentationImportsAndExports2.symbols | 2 +- ...ugmentationImportsAndExports2.symbols.diff | 11 + ...moduleAugmentationImportsAndExports2.types | 2 +- ...eAugmentationImportsAndExports2.types.diff | 11 + ...duleAugmentationImportsAndExports3.symbols | 2 +- ...ugmentationImportsAndExports3.symbols.diff | 11 + ...moduleAugmentationImportsAndExports3.types | 2 +- ...eAugmentationImportsAndExports3.types.diff | 11 + ...duleAugmentationImportsAndExports4.symbols | 2 +- ...ugmentationImportsAndExports4.symbols.diff | 11 + ...moduleAugmentationImportsAndExports4.types | 8 +- ...eAugmentationImportsAndExports4.types.diff | 25 + ...duleAugmentationImportsAndExports5.symbols | 2 +- ...ugmentationImportsAndExports5.symbols.diff | 11 + ...moduleAugmentationImportsAndExports5.types | 8 +- ...eAugmentationImportsAndExports5.types.diff | 25 + ...duleAugmentationImportsAndExports6.symbols | 2 +- ...ugmentationImportsAndExports6.symbols.diff | 11 + ...moduleAugmentationImportsAndExports6.types | 20 +- ...eAugmentationImportsAndExports6.types.diff | 47 ++ .../moduleAugmentationNoNewNames.symbols | 2 +- .../moduleAugmentationNoNewNames.symbols.diff | 11 + .../moduleAugmentationNoNewNames.types | 2 +- .../moduleAugmentationNoNewNames.types.diff | 11 + .../moduleAugmentationOfAlias.symbols | 2 +- .../moduleAugmentationOfAlias.symbols.diff | 11 + .../compiler/moduleAugmentationOfAlias.types | 2 +- .../moduleAugmentationOfAlias.types.diff | 11 + .../compiler/moduleDuplicateIdentifiers.types | 2 +- .../moduleDuplicateIdentifiers.types.diff | 11 + ...sPropertyCheckFromContainedLiteral.symbols | 4 +- ...ertyCheckFromContainedLiteral.symbols.diff | 12 +- ...essPropertyCheckFromContainedLiteral.types | 10 +- ...leNoneDynamicImport(target=es2015).symbols | 2 +- ...eDynamicImport(target=es2015).symbols.diff | 10 + ...duleNoneDynamicImport(target=es2015).types | 4 +- ...leNoneDynamicImport(target=es2020).symbols | 2 +- ...eDynamicImport(target=es2020).symbols.diff | 10 + ...duleNoneDynamicImport(target=es2020).types | 4 +- .../compiler/modulePreserve2.symbols | 2 +- .../compiler/modulePreserve2.symbols.diff | 11 + .../compiler/modulePreserve4.symbols | 16 +- .../compiler/modulePreserve4.symbols.diff | 48 +- .../submodule/compiler/modulePreserve4.types | 18 +- ...PackageIdWithRelativeAndAbsolutePath.types | 2 +- ...geIdWithRelativeAndAbsolutePath.types.diff | 11 + ...moduleResolutionWithRequireAndImport.types | 2 +- ...eResolutionWithRequireAndImport.types.diff | 11 + ...esolutionWithSuffixes_one_jsModule.symbols | 8 +- ...tionWithSuffixes_one_jsModule.symbols.diff | 8 +- ...eResolutionWithSuffixes_one_jsModule.types | 8 +- ...solution_explicitNodeModulesImport.symbols | 2 +- ...ion_explicitNodeModulesImport.symbols.diff | 2 +- ...Resolution_explicitNodeModulesImport.types | 2 +- ...eSameValueDuplicateExportedBindings2.types | 2 +- ...ValueDuplicateExportedBindings2.types.diff | 11 + .../module_augmentUninstantiatedModule2.types | 4 +- ...le_augmentUninstantiatedModule2.types.diff | 4 +- .../compiler/multiImportExport.types | 14 +- .../compiler/multiImportExport.types.diff | 27 + ...MergedWithFunctionWithOverloadsUsage.types | 10 +- ...dWithFunctionWithOverloadsUsage.types.diff | 10 +- .../noCrashUMDMergedWithGlobalValue.types | 4 +- ...noCrashUMDMergedWithGlobalValue.types.diff | 17 + .../nodeModuleReexportFromDottedPath.types | 2 +- ...odeModuleReexportFromDottedPath.types.diff | 9 + .../compiler/parseAssertEntriesError.symbols | 2 +- .../parseAssertEntriesError.symbols.diff | 11 + .../compiler/parseAssertEntriesError.types | 2 +- .../parseAssertEntriesError.types.diff | 11 + .../parseImportAttributesError.symbols | 2 +- .../parseImportAttributesError.symbols.diff | 11 + .../compiler/parseImportAttributesError.types | 2 +- .../parseImportAttributesError.types.diff | 11 + .../privacyCannotNameAccessorDeclFile.types | 96 ++-- ...ivacyCannotNameAccessorDeclFile.types.diff | 178 +++++++ .../privacyCannotNameVarTypeDeclFile.types | 128 ++--- ...rivacyCannotNameVarTypeDeclFile.types.diff | 213 ++++++++ ...ssignmentOnExportedGenericInterface1.types | 2 +- ...mentOnExportedGenericInterface1.types.diff | 2 +- ...ctionCannotNameParameterTypeDeclFile.types | 256 ++++----- ...CannotNameParameterTypeDeclFile.types.diff | 373 +++++++++++++ ...FunctionCannotNameReturnTypeDeclFile.types | 128 ++--- ...ionCannotNameReturnTypeDeclFile.types.diff | 245 +++++++++ .../compiler/privacyImportParseErrors.types | 2 +- .../privacyImportParseErrors.types.diff | 11 + .../compiler/pushTypeGetTypeOfAlias.symbols | 4 +- .../pushTypeGetTypeOfAlias.symbols.diff | 5 +- .../compiler/pushTypeGetTypeOfAlias.types | 4 +- .../compiler/reactImportDropped.types | 12 +- ...tTransitiveImportHasValidDeclaration.types | 16 +- ...sitiveImportHasValidDeclaration.types.diff | 32 +- .../compiler/reexportDefaultIsCallable.types | 2 +- .../reexportDefaultIsCallable.types.diff | 11 + .../compiler/reexportMissingDefault4.types | 2 +- .../reexportMissingDefault4.types.diff | 2 +- ...eexportWrittenCorrectlyInDeclaration.types | 4 +- ...rtWrittenCorrectlyInDeclaration.types.diff | 15 + .../requireOfJsonFileInJsFile.symbols | 2 +- .../requireOfJsonFileInJsFile.symbols.diff | 11 +- .../compiler/resolveNameWithNamspace.symbols | 4 +- .../resolveNameWithNamspace.symbols.diff | 8 +- .../compiler/resolveNameWithNamspace.types | 4 +- .../spuriousCircularityOnTypeImport.types | 4 +- ...spuriousCircularityOnTypeImport.types.diff | 15 - .../compiler/stackDepthLimitCastingType.types | 4 +- .../stackDepthLimitCastingType.types.diff | 19 + ...symbolLinkDeclarationEmitModuleNames.types | 4 +- ...lLinkDeclarationEmitModuleNames.types.diff | 14 + ...kDeclarationEmitModuleNamesImportRef.types | 8 +- ...arationEmitModuleNamesImportRef.types.diff | 24 + ...inkDeclarationEmitModuleNamesRootDir.types | 4 +- ...clarationEmitModuleNamesRootDir.types.diff | 14 + ...rectLinkGeneratesDeepNonrelativeName.types | 14 +- ...inkGeneratesDeepNonrelativeName.types.diff | 27 +- ...NoDirectLinkGeneratesNonrelativeName.types | 8 +- ...ectLinkGeneratesNonrelativeName.types.diff | 15 + ...LinkOptionalGeneratesNonrelativeName.types | 8 +- ...ptionalGeneratesNonrelativeName.types.diff | 15 + ...rectLinkPeerGeneratesNonrelativeName.types | 8 +- ...inkPeerGeneratesNonrelativeName.types.diff | 15 + ...tsxResolveExternalModuleExportsTypes.types | 4 +- ...solveExternalModuleExportsTypes.types.diff | 19 + .../typeReferenceDirectives12.symbols | 2 +- .../typeReferenceDirectives12.symbols.diff | 11 + .../compiler/typeReferenceDirectives12.types | 2 +- .../typeReferenceDirectives12.types.diff | 11 + .../compiler/typeReferenceDirectives9.symbols | 2 +- .../typeReferenceDirectives9.symbols.diff | 11 + .../compiler/typeReferenceDirectives9.types | 2 +- .../typeReferenceDirectives9.types.diff | 11 + .../umdGlobalAugmentationNoCrash.types | 8 +- .../umdGlobalAugmentationNoCrash.types.diff | 34 ++ .../compiler/umdGlobalConflict.types | 4 +- .../compiler/umdGlobalConflict.types.diff | 19 + ...dWithGlobalAugmentationIsNotCircular.types | 6 +- ...GlobalAugmentationIsNotCircular.types.diff | 27 + .../visibilityOfCrossModuleTypeUsage.types | 12 +- ...isibilityOfCrossModuleTypeUsage.types.diff | 25 + .../allowsImportingTsExtension.symbols | 4 +- .../allowsImportingTsExtension.symbols.diff | 17 + .../allowsImportingTsExtension.types | 8 +- .../allowsImportingTsExtension.types.diff | 22 + ...aryModuleNamespaceIdentifiers_syntax.types | 4 +- ...duleNamespaceIdentifiers_syntax.types.diff | 20 +- .../conformance/assignmentToVoidZero1.symbols | 8 +- .../assignmentToVoidZero1.symbols.diff | 12 +- .../conformance/assignmentToVoidZero1.types | 8 +- .../conformance/assignmentToVoidZero2.symbols | 4 +- .../assignmentToVoidZero2.symbols.diff | 5 +- .../conformance/assignmentToVoidZero2.types | 4 +- .../submodule/conformance/chained.types | 4 +- .../submodule/conformance/chained.types.diff | 13 + .../chainedPrototypeAssignment.symbols | 4 +- .../chainedPrototypeAssignment.symbols.diff | 4 +- .../chainedPrototypeAssignment.types | 4 +- .../conformance/commonJSAliasedExport.symbols | 2 +- .../commonJSAliasedExport.symbols.diff | 11 +- .../commonJSImportClassTypeReference.symbols | 4 +- ...monJSImportClassTypeReference.symbols.diff | 13 +- .../commonJSImportClassTypeReference.types | 4 +- ...monJSImportExportedClassExpression.symbols | 4 +- ...ImportExportedClassExpression.symbols.diff | 13 +- ...ommonJSImportExportedClassExpression.types | 4 +- ...onJSImportNestedClassTypeReference.symbols | 4 +- ...mportNestedClassTypeReference.symbols.diff | 13 +- ...mmonJSImportNestedClassTypeReference.types | 4 +- ...onJsImportBindingElementNarrowType.symbols | 2 +- ...mportBindingElementNarrowType.symbols.diff | 11 + ...mmonJsImportBindingElementNarrowType.types | 2 +- .../conformance/constructorFunctions2.symbols | 2 +- .../constructorFunctions2.symbols.diff | 7 +- .../contextualTypedSpecialAssignment.symbols | 12 +- ...textualTypedSpecialAssignment.symbols.diff | 21 +- .../contextualTypedSpecialAssignment.types | 16 +- ...FileForHtmlFileWithinDeclarationFile.types | 2 +- ...orHtmlFileWithinDeclarationFile.types.diff | 11 + .../duplicateExportAssignments.types | 2 +- .../duplicateExportAssignments.types.diff | 11 + .../conformance/enumTagOnExports.symbols | 6 +- .../conformance/enumTagOnExports.symbols.diff | 6 +- .../conformance/enumTagOnExports.types | 8 +- .../exportAsNamespace1(module=commonjs).types | 2 +- ...rtAsNamespace1(module=commonjs).types.diff | 11 + .../exportAsNamespace1(module=es2015).types | 2 +- ...portAsNamespace1(module=es2015).types.diff | 11 + .../exportAsNamespace1(module=esnext).types | 2 +- ...portAsNamespace1(module=esnext).types.diff | 11 + .../exportAsNamespace2(module=commonjs).types | 2 +- ...rtAsNamespace2(module=commonjs).types.diff | 11 + .../exportAsNamespace2(module=es2015).types | 2 +- ...portAsNamespace2(module=es2015).types.diff | 11 + .../exportAsNamespace2(module=esnext).types | 2 +- ...portAsNamespace2(module=esnext).types.diff | 11 + .../exportAsNamespace3(module=commonjs).types | 2 +- ...rtAsNamespace3(module=commonjs).types.diff | 11 + .../exportAsNamespace3(module=es2015).types | 2 +- ...portAsNamespace3(module=es2015).types.diff | 11 + .../exportAsNamespace3(module=esnext).types | 2 +- ...portAsNamespace3(module=esnext).types.diff | 11 + .../exportAsNamespace4(module=commonjs).types | 2 +- ...rtAsNamespace4(module=commonjs).types.diff | 11 + .../exportAsNamespace4(module=es2015).types | 2 +- ...portAsNamespace4(module=es2015).types.diff | 11 + .../exportAsNamespace4(module=esnext).types | 2 +- ...portAsNamespace4(module=esnext).types.diff | 11 + .../conformance/exportAsNamespace5.types | 2 +- .../conformance/exportAsNamespace5.types.diff | 11 + ...tion_moduleSpecifier-isolatedModules.types | 2 +- ...moduleSpecifier-isolatedModules.types.diff | 8 + .../exportDeclaration_moduleSpecifier.types | 2 +- ...portDeclaration_moduleSpecifier.types.diff | 11 + .../conformance/exportNamespace1.types | 2 +- .../conformance/exportNamespace1.types.diff | 10 + .../conformance/exportNamespace10.types | 2 +- .../conformance/exportNamespace10.types.diff | 11 + .../conformance/exportNamespace2.types | 2 +- .../conformance/exportNamespace2.types.diff | 11 + .../conformance/exportNamespace3.types | 4 +- .../conformance/exportNamespace3.types.diff | 16 + .../conformance/exportNamespace4.types | 2 +- .../conformance/exportNamespace4.types.diff | 11 + .../conformance/exportNamespace5.types | 2 +- .../conformance/exportNamespace5.types.diff | 11 + .../exportNestedNamespaces.symbols | 6 +- .../exportNestedNamespaces.symbols.diff | 9 +- .../conformance/exportNestedNamespaces.types | 6 +- .../exportNestedNamespaces2.symbols | 10 +- .../exportNestedNamespaces2.symbols.diff | 24 +- .../conformance/exportNestedNamespaces2.types | 14 +- ...rtPropertyAssignmentNameResolution.symbols | 4 +- ...pertyAssignmentNameResolution.symbols.diff | 4 +- ...portPropertyAssignmentNameResolution.types | 6 +- ...tTypeMergedWithExportStarAsNamespace.types | 10 +- ...MergedWithExportStarAsNamespace.types.diff | 22 + .../conformance/exportsAndImports1-es6.types | 8 +- .../exportsAndImports1-es6.types.diff | 18 + .../conformance/exportsAndImports1.types | 8 +- .../conformance/exportsAndImports1.types.diff | 18 + .../conformance/exportsAndImports3-es6.types | 16 +- .../exportsAndImports3-es6.types.diff | 27 + .../conformance/exportsAndImports3.types | 16 +- .../conformance/exportsAndImports3.types.diff | 27 + .../importAssertion1(module=commonjs).symbols | 16 +- ...rtAssertion1(module=commonjs).symbols.diff | 58 ++ .../importAssertion1(module=commonjs).types | 32 +- ...portAssertion1(module=commonjs).types.diff | 83 +++ .../importAssertion1(module=es2015).symbols | 16 +- ...portAssertion1(module=es2015).symbols.diff | 58 ++ .../importAssertion1(module=es2015).types | 32 +- ...importAssertion1(module=es2015).types.diff | 83 +++ .../importAssertion1(module=esnext).symbols | 16 +- ...portAssertion1(module=esnext).symbols.diff | 58 ++ .../importAssertion1(module=esnext).types | 32 +- ...importAssertion1(module=esnext).types.diff | 83 +++ .../importAssertion2(module=commonjs).types | 2 +- ...portAssertion2(module=commonjs).types.diff | 11 + .../importAssertion2(module=es2015).types | 2 +- ...importAssertion2(module=es2015).types.diff | 11 + .../importAssertion2(module=esnext).types | 2 +- ...importAssertion2(module=esnext).types.diff | 3 +- .../importAssertion3(module=es2015).types | 2 +- ...importAssertion3(module=es2015).types.diff | 11 + .../importAssertion3(module=esnext).types | 2 +- ...importAssertion3(module=esnext).types.diff | 11 + ...importAttributes1(module=commonjs).symbols | 16 +- ...tAttributes1(module=commonjs).symbols.diff | 58 ++ .../importAttributes1(module=commonjs).types | 32 +- ...ortAttributes1(module=commonjs).types.diff | 83 +++ .../importAttributes1(module=es2015).symbols | 16 +- ...ortAttributes1(module=es2015).symbols.diff | 58 ++ .../importAttributes1(module=es2015).types | 32 +- ...mportAttributes1(module=es2015).types.diff | 83 +++ .../importAttributes1(module=esnext).symbols | 16 +- ...ortAttributes1(module=esnext).symbols.diff | 58 ++ .../importAttributes1(module=esnext).types | 32 +- ...mportAttributes1(module=esnext).types.diff | 83 +++ .../importAttributes2(module=commonjs).types | 2 +- ...ortAttributes2(module=commonjs).types.diff | 11 + .../importAttributes2(module=es2015).types | 2 +- ...mportAttributes2(module=es2015).types.diff | 11 + .../importAttributes2(module=esnext).types | 2 +- ...mportAttributes2(module=esnext).types.diff | 3 +- .../importAttributes3(module=es2015).types | 2 +- ...mportAttributes3(module=es2015).types.diff | 11 + .../importAttributes3(module=esnext).types | 2 +- ...mportAttributes3(module=esnext).types.diff | 11 + .../conformance/importAttributes7.symbols | 2 +- .../importAttributes7.symbols.diff | 11 + .../conformance/importAttributes7.types | 6 +- .../conformance/importAttributes7.types.diff | 18 +- .../importCallExpression1ES2020.symbols | 8 +- .../importCallExpression1ES2020.symbols.diff | 31 ++ .../importCallExpression1ES2020.types | 26 +- .../importCallExpression1ES2020.types.diff | 56 ++ .../importCallExpression2ES2020.symbols | 2 +- .../importCallExpression2ES2020.symbols.diff | 8 + .../importCallExpression2ES2020.types | 2 +- .../importCallExpression2ES2020.types.diff | 9 + .../importCallExpression3ES2020.symbols | 2 +- .../importCallExpression3ES2020.symbols.diff | 11 + .../importCallExpression3ES2020.types | 10 +- .../importCallExpression3ES2020.types.diff | 20 + .../importCallExpression4ES2020.symbols | 6 +- .../importCallExpression4ES2020.symbols.diff | 28 + .../importCallExpression4ES2020.types | 30 +- .../importCallExpression4ES2020.types.diff | 71 +++ .../importCallExpressionAsyncES2020.symbols | 10 +- ...portCallExpressionAsyncES2020.symbols.diff | 45 ++ .../importCallExpressionAsyncES2020.types | 30 +- ...importCallExpressionAsyncES2020.types.diff | 66 +++ .../importCallExpressionAsyncES5CJS.symbols | 10 +- ...portCallExpressionAsyncES5CJS.symbols.diff | 45 ++ .../importCallExpressionAsyncES5CJS.types | 30 +- ...importCallExpressionAsyncES5CJS.types.diff | 66 +++ .../importCallExpressionAsyncES6CJS.symbols | 10 +- ...portCallExpressionAsyncES6CJS.symbols.diff | 45 ++ .../importCallExpressionAsyncES6CJS.types | 30 +- ...importCallExpressionAsyncES6CJS.types.diff | 66 +++ ...portCallExpressionDeclarationEmit2.symbols | 2 +- ...allExpressionDeclarationEmit2.symbols.diff | 8 + ...importCallExpressionDeclarationEmit2.types | 4 +- ...tCallExpressionDeclarationEmit2.types.diff | 11 + .../importCallExpressionES5CJS.symbols | 12 +- .../importCallExpressionES5CJS.symbols.diff | 50 ++ .../importCallExpressionES5CJS.types | 34 +- .../importCallExpressionES5CJS.types.diff | 79 +++ .../importCallExpressionES6CJS.symbols | 12 +- .../importCallExpressionES6CJS.symbols.diff | 50 ++ .../importCallExpressionES6CJS.types | 34 +- .../importCallExpressionES6CJS.types.diff | 79 +++ .../importCallExpressionErrorInES2015.symbols | 6 +- ...rtCallExpressionErrorInES2015.symbols.diff | 23 + .../importCallExpressionErrorInES2015.types | 22 +- ...portCallExpressionErrorInES2015.types.diff | 48 ++ .../importCallExpressionInCJS1.symbols | 8 +- .../importCallExpressionInCJS1.symbols.diff | 31 ++ .../importCallExpressionInCJS1.types | 26 +- .../importCallExpressionInCJS1.types.diff | 56 ++ .../importCallExpressionInCJS2.symbols | 4 +- .../importCallExpressionInCJS2.symbols.diff | 17 + .../importCallExpressionInCJS2.types | 8 +- .../importCallExpressionInCJS2.types.diff | 23 + .../importCallExpressionInCJS3.symbols | 2 +- .../importCallExpressionInCJS3.symbols.diff | 8 + .../importCallExpressionInCJS3.types | 2 +- .../importCallExpressionInCJS3.types.diff | 9 + .../importCallExpressionInCJS4.symbols | 2 +- .../importCallExpressionInCJS4.symbols.diff | 11 + .../importCallExpressionInCJS4.types | 10 +- .../importCallExpressionInCJS4.types.diff | 20 + .../importCallExpressionInCJS5.symbols | 12 +- .../importCallExpressionInCJS5.symbols.diff | 54 ++ .../importCallExpressionInCJS5.types | 60 +-- .../importCallExpressionInCJS5.types.diff | 140 +++++ ...ortCallExpressionInExportEqualsCJS.symbols | 2 +- ...llExpressionInExportEqualsCJS.symbols.diff | 10 + ...portCallExpressionInScriptContext1.symbols | 2 +- ...allExpressionInScriptContext1.symbols.diff | 11 + ...importCallExpressionInScriptContext1.types | 4 +- ...tCallExpressionInScriptContext1.types.diff | 13 + ...portCallExpressionInScriptContext2.symbols | 2 +- ...allExpressionInScriptContext2.symbols.diff | 11 + ...importCallExpressionInScriptContext2.types | 4 +- ...tCallExpressionInScriptContext2.types.diff | 13 + .../importCallExpressionNestedCJS.symbols | 2 +- ...importCallExpressionNestedCJS.symbols.diff | 10 + .../importCallExpressionNestedCJS.types | 6 +- .../importCallExpressionNestedCJS.types.diff | 15 + .../importCallExpressionNestedCJS2.symbols | 2 +- ...mportCallExpressionNestedCJS2.symbols.diff | 10 + .../importCallExpressionNestedCJS2.types | 6 +- .../importCallExpressionNestedCJS2.types.diff | 15 + .../importCallExpressionNestedES2015.symbols | 2 +- ...ortCallExpressionNestedES2015.symbols.diff | 10 + .../importCallExpressionNestedES2015.types | 6 +- ...mportCallExpressionNestedES2015.types.diff | 15 + .../importCallExpressionNestedES20152.symbols | 2 +- ...rtCallExpressionNestedES20152.symbols.diff | 10 + .../importCallExpressionNestedES20152.types | 6 +- ...portCallExpressionNestedES20152.types.diff | 15 + .../importCallExpressionNestedES2020.symbols | 2 +- ...ortCallExpressionNestedES2020.symbols.diff | 10 + .../importCallExpressionNestedES2020.types | 6 +- ...mportCallExpressionNestedES2020.types.diff | 15 + .../importCallExpressionNestedES20202.symbols | 2 +- ...rtCallExpressionNestedES20202.symbols.diff | 10 + .../importCallExpressionNestedES20202.types | 6 +- ...portCallExpressionNestedES20202.types.diff | 15 + ...allExpressionNoModuleKindSpecified.symbols | 6 +- ...pressionNoModuleKindSpecified.symbols.diff | 28 + ...tCallExpressionNoModuleKindSpecified.types | 30 +- ...ExpressionNoModuleKindSpecified.types.diff | 71 +++ ...portCallExpressionWithTypeArgument.symbols | 4 +- ...allExpressionWithTypeArgument.symbols.diff | 13 + ...importCallExpressionWithTypeArgument.types | 8 +- ...tCallExpressionWithTypeArgument.types.diff | 18 + .../importElisionConstEnumMerge1.types | 8 +- .../importElisionConstEnumMerge1.types.diff | 16 + .../conformance/importTypeGenericTypes.types | 6 +- .../importTypeGenericTypes.types.diff | 29 + .../conformance/importTypeInJSDoc.types | 20 +- .../conformance/importTypeLocal.types | 6 +- .../conformance/importTypeLocal.types.diff | 29 + ...lineJsxFactoryDeclarationsLocalTypes.types | 20 +- ...sxFactoryDeclarationsLocalTypes.types.diff | 54 ++ ...ineJsxFactoryLocalTypeGlobalFallback.types | 8 +- ...xFactoryLocalTypeGlobalFallback.types.diff | 22 + .../intersectionsAndEmptyObjects.symbols | 2 +- .../intersectionsAndEmptyObjects.symbols.diff | 10 + .../intersectionsAndEmptyObjects.types | 2 +- .../intersectionsAndEmptyObjects.types.diff | 11 + .../jsDeclarationsClassAccessor.symbols | 2 +- .../jsDeclarationsClassAccessor.symbols.diff | 11 + .../jsDeclarationsClassAccessor.types | 2 +- ...DeclarationsClassExtendsVisibility.symbols | 2 +- ...rationsClassExtendsVisibility.symbols.diff | 11 +- ...sExportAssignedConstructorFunction.symbols | 8 +- ...rtAssignedConstructorFunction.symbols.diff | 8 +- ...onsExportAssignedConstructorFunction.types | 12 +- ...clarationsExportAssignedVisibility.symbols | 2 +- ...tionsExportAssignedVisibility.symbols.diff | 11 +- ...onsExportDoubleAssignmentInClosure.symbols | 4 +- ...portDoubleAssignmentInClosure.symbols.diff | 7 +- ...tionsExportDoubleAssignmentInClosure.types | 2 +- .../jsDeclarationsExportForms.symbols | 8 +- .../jsDeclarationsExportForms.symbols.diff | 8 +- .../jsDeclarationsExportForms.types | 12 +- ...sDeclarationsExportSpecifierNonlocal.types | 6 +- ...jsDeclarationsExportedClassAliases.symbols | 2 +- ...larationsExportedClassAliases.symbols.diff | 2 +- .../jsDeclarationsFunctionsCjs.symbols | 72 +-- .../jsDeclarationsFunctionsCjs.symbols.diff | 72 +-- .../jsDeclarationsFunctionsCjs.types | 108 ++-- ...portAliasExposedWithinNamespaceCjs.symbols | 4 +- ...liasExposedWithinNamespaceCjs.symbols.diff | 13 +- ...ImportAliasExposedWithinNamespaceCjs.types | 4 +- .../jsDeclarationsReexportedCjsAlias.symbols | 2 +- ...eclarationsReexportedCjsAlias.symbols.diff | 10 +- ...sReferenceToClassInstanceCrossFile.symbols | 4 +- ...renceToClassInstanceCrossFile.symbols.diff | 19 +- .../jsDeclarationsTypeReferences2.types | 2 +- .../jsDeclarationsTypeReferences3.symbols | 8 +- ...jsDeclarationsTypeReferences3.symbols.diff | 8 +- .../jsDeclarationsTypeReferences3.types | 12 +- .../jsDeclarationsTypedefAndImportTypes.types | 4 +- .../jsDeclarationsTypedefAndLatebound.symbols | 2 +- ...clarationsTypedefAndLatebound.symbols.diff | 11 +- ...TypedefPropertyAndExportAssignment.symbols | 2 +- ...efPropertyAndExportAssignment.symbols.diff | 11 +- .../jsDeclarationsUniqueSymbolUsage.types | 6 +- .../conformance/jsdocImportType.symbols | 2 +- .../conformance/jsdocImportType.symbols.diff | 11 +- .../conformance/jsdocImportType2.symbols | 2 +- .../conformance/jsdocImportType2.symbols.diff | 11 +- ...docImportTypeReferenceToClassAlias.symbols | 4 +- ...portTypeReferenceToClassAlias.symbols.diff | 4 +- ...jsdocImportTypeReferenceToClassAlias.types | 6 +- .../submodule/conformance/jsdocThisType.types | 16 +- .../jsdocTypeFromChainedAssignment2.symbols | 12 +- ...docTypeFromChainedAssignment2.symbols.diff | 12 +- .../jsdocTypeFromChainedAssignment2.types | 16 +- .../jsdocTypeFromChainedAssignment3.symbols | 198 +++---- ...docTypeFromChainedAssignment3.symbols.diff | 198 +++---- .../jsdocTypeFromChainedAssignment3.types | 198 +++---- .../jsdocTypeReferenceToImport.types | 24 +- ...ReferenceToImportOfClassExpression.symbols | 2 +- ...enceToImportOfClassExpression.symbols.diff | 10 +- ...erenceToImportOfFunctionExpression.symbols | 2 +- ...eToImportOfFunctionExpression.symbols.diff | 11 +- ...BoundAssignmentDeclarationSupport1.symbols | 6 +- ...AssignmentDeclarationSupport1.symbols.diff | 15 +- ...teBoundAssignmentDeclarationSupport1.types | 6 +- ...BoundAssignmentDeclarationSupport2.symbols | 12 +- ...AssignmentDeclarationSupport2.symbols.diff | 12 +- ...teBoundAssignmentDeclarationSupport2.types | 18 +- ...BoundAssignmentDeclarationSupport3.symbols | 12 +- ...AssignmentDeclarationSupport3.symbols.diff | 12 +- ...teBoundAssignmentDeclarationSupport3.types | 22 +- ...BoundAssignmentDeclarationSupport4.symbols | 8 +- ...AssignmentDeclarationSupport4.symbols.diff | 8 +- ...teBoundAssignmentDeclarationSupport4.types | 12 +- ...BoundAssignmentDeclarationSupport5.symbols | 8 +- ...AssignmentDeclarationSupport5.symbols.diff | 8 +- ...teBoundAssignmentDeclarationSupport5.types | 12 +- ...BoundAssignmentDeclarationSupport6.symbols | 8 +- ...AssignmentDeclarationSupport6.symbols.diff | 8 +- ...teBoundAssignmentDeclarationSupport6.types | 12 +- ...BoundAssignmentDeclarationSupport7.symbols | 8 +- ...AssignmentDeclarationSupport7.symbols.diff | 8 +- ...teBoundAssignmentDeclarationSupport7.types | 12 +- .../leaveOptionalParameterAsWritten.types | 8 +- ...leaveOptionalParameterAsWritten.types.diff | 15 +- ...portsSpecifierGenerationConditions.symbols | 2 +- ...SpecifierGenerationConditions.symbols.diff | 11 + ...ExportsSpecifierGenerationConditions.types | 18 +- ...tsSpecifierGenerationConditions.types.diff | 33 +- .../conformance/moduleExportAlias.symbols | 36 +- .../moduleExportAlias.symbols.diff | 53 +- .../conformance/moduleExportAlias.types | 36 +- .../conformance/moduleExportAlias2.symbols | 8 +- .../moduleExportAlias2.symbols.diff | 14 +- .../conformance/moduleExportAlias2.types | 8 +- .../conformance/moduleExportAlias4.symbols | 2 +- .../moduleExportAlias4.symbols.diff | 8 +- .../conformance/moduleExportAlias5.symbols | 8 +- .../moduleExportAlias5.symbols.diff | 9 +- .../conformance/moduleExportAlias5.types | 8 +- ...ExportAliasElementAccessExpression.symbols | 4 +- ...tAliasElementAccessExpression.symbols.diff | 17 + ...leExportAliasElementAccessExpression.types | 4 +- .../moduleExportAliasExports.symbols | 10 +- .../moduleExportAliasExports.symbols.diff | 13 +- .../moduleExportAliasExports.types | 14 +- .../moduleExportAliasImported.symbols | 4 +- .../moduleExportAliasImported.symbols.diff | 7 +- .../moduleExportAliasImported.types | 2 +- .../moduleExportAliasUnknown.symbols | 2 +- .../moduleExportAliasUnknown.symbols.diff | 2 +- .../moduleExportAliasUnknown.types | 2 +- .../moduleExportAssignment.symbols | 16 +- .../moduleExportAssignment.symbols.diff | 16 +- .../conformance/moduleExportAssignment.types | 24 +- .../moduleExportAssignment2.symbols | 12 +- .../moduleExportAssignment2.symbols.diff | 12 +- .../conformance/moduleExportAssignment2.types | 18 +- .../moduleExportAssignment3.symbols | 2 +- .../moduleExportAssignment3.symbols.diff | 10 +- .../moduleExportAssignment4.symbols | 4 +- .../moduleExportAssignment4.symbols.diff | 5 +- .../conformance/moduleExportAssignment4.types | 4 +- .../moduleExportDuplicateAlias.symbols | 10 +- .../moduleExportDuplicateAlias.symbols.diff | 29 +- .../moduleExportDuplicateAlias.types | 10 +- .../moduleExportDuplicateAlias2.symbols | 18 +- .../moduleExportDuplicateAlias2.symbols.diff | 27 +- .../moduleExportDuplicateAlias2.types | 26 +- .../moduleExportDuplicateAlias3.symbols | 16 +- .../moduleExportDuplicateAlias3.symbols.diff | 28 +- .../moduleExportDuplicateAlias3.types | 16 +- .../moduleExportNestedNamespaces.symbols | 12 +- .../moduleExportNestedNamespaces.symbols.diff | 12 +- .../moduleExportNestedNamespaces.types | 18 +- ...ExportWithExportPropertyAssignment.symbols | 2 +- ...tWithExportPropertyAssignment.symbols.diff | 11 +- ...xportWithExportPropertyAssignment2.symbols | 2 +- ...WithExportPropertyAssignment2.symbols.diff | 11 +- ...xportWithExportPropertyAssignment3.symbols | 2 +- ...WithExportPropertyAssignment3.symbols.diff | 11 +- ...xportWithExportPropertyAssignment4.symbols | 2 +- ...WithExportPropertyAssignment4.symbols.diff | 11 +- .../moduleExportsAliasLoop1.symbols | 4 +- .../moduleExportsAliasLoop1.symbols.diff | 9 +- .../conformance/moduleExportsAliasLoop1.types | 4 +- .../moduleExportsAliasLoop2.symbols | 4 +- .../moduleExportsAliasLoop2.symbols.diff | 9 +- .../conformance/moduleExportsAliasLoop2.types | 4 +- ...duleExportsElementAccessAssignment.symbols | 14 +- ...xportsElementAccessAssignment.symbols.diff | 21 +- ...moduleExportsElementAccessAssignment.types | 20 +- .../multipleDefaultExports03.types | 2 +- .../multipleDefaultExports03.types.diff | 9 + .../multipleDefaultExports05.types | 4 +- .../multipleDefaultExports05.types.diff | 12 + .../conformance/multipleExportDefault3.types | 2 +- .../multipleExportDefault3.types.diff | 9 + .../nestedDestructuringOfRequire.symbols | 6 +- .../nestedDestructuringOfRequire.symbols.diff | 15 +- .../nestedDestructuringOfRequire.types | 8 +- ...lesAllowJsCjsFromJs(module=node16).symbols | 2 +- ...lowJsCjsFromJs(module=node16).symbols.diff | 2 +- ...dulesAllowJsCjsFromJs(module=node16).types | 2 +- ...lesAllowJsCjsFromJs(module=node18).symbols | 2 +- ...lowJsCjsFromJs(module=node18).symbols.diff | 2 +- ...dulesAllowJsCjsFromJs(module=node18).types | 2 +- ...sAllowJsCjsFromJs(module=nodenext).symbols | 2 +- ...wJsCjsFromJs(module=nodenext).symbols.diff | 2 +- ...lesAllowJsCjsFromJs(module=nodenext).types | 2 +- ...tWithPackageExports(module=node18).symbols | 36 +- ...PackageExports(module=node18).symbols.diff | 106 ++++ ...ortWithPackageExports(module=node18).types | 96 ++-- ...thPackageExports(module=node18).types.diff | 119 +++-- ...ithPackageExports(module=nodenext).symbols | 36 +- ...ckageExports(module=nodenext).symbols.diff | 106 ++++ ...tWithPackageExports(module=nodenext).types | 96 ++-- ...PackageExports(module=nodenext).types.diff | 166 ++++++ ...SpecifierResolution(module=node16).symbols | 2 +- ...fierResolution(module=node16).symbols.diff | 11 + ...ksSpecifierResolution(module=node16).types | 16 +- ...cifierResolution(module=node16).types.diff | 30 ++ ...SpecifierResolution(module=node18).symbols | 2 +- ...fierResolution(module=node18).symbols.diff | 11 + ...ksSpecifierResolution(module=node18).types | 16 +- ...cifierResolution(module=node18).types.diff | 30 ++ ...ecifierResolution(module=nodenext).symbols | 2 +- ...erResolution(module=nodenext).symbols.diff | 11 + ...SpecifierResolution(module=nodenext).types | 16 +- ...fierResolution(module=nodenext).types.diff | 30 ++ ...ulesExportsSourceTs(module=node16).symbols | 2 +- ...xportsSourceTs(module=node16).symbols.diff | 11 + ...odulesExportsSourceTs(module=node16).types | 20 +- ...sExportsSourceTs(module=node16).types.diff | 36 ++ ...ulesExportsSourceTs(module=node18).symbols | 2 +- ...xportsSourceTs(module=node18).symbols.diff | 11 + ...odulesExportsSourceTs(module=node18).types | 20 +- ...sExportsSourceTs(module=node18).types.diff | 36 ++ ...esExportsSourceTs(module=nodenext).symbols | 2 +- ...ortsSourceTs(module=nodenext).symbols.diff | 11 + ...ulesExportsSourceTs(module=nodenext).types | 20 +- ...xportsSourceTs(module=nodenext).types.diff | 36 ++ ...enerationConditions(module=node16).symbols | 2 +- ...tionConditions(module=node16).symbols.diff | 11 + ...rGenerationConditions(module=node16).types | 16 +- ...rationConditions(module=node16).types.diff | 30 ++ ...enerationConditions(module=node18).symbols | 2 +- ...tionConditions(module=node18).symbols.diff | 11 + ...rGenerationConditions(module=node18).types | 16 +- ...rationConditions(module=node18).types.diff | 30 ++ ...erationConditions(module=nodenext).symbols | 2 +- ...onConditions(module=nodenext).symbols.diff | 11 + ...enerationConditions(module=nodenext).types | 16 +- ...tionConditions(module=nodenext).types.diff | 30 ++ ...GenerationDirectory(module=node16).symbols | 2 +- ...ationDirectory(module=node16).symbols.diff | 11 + ...erGenerationDirectory(module=node16).types | 16 +- ...erationDirectory(module=node16).types.diff | 30 ++ ...GenerationDirectory(module=node18).symbols | 2 +- ...ationDirectory(module=node18).symbols.diff | 11 + ...erGenerationDirectory(module=node18).types | 16 +- ...erationDirectory(module=node18).types.diff | 30 ++ ...nerationDirectory(module=nodenext).symbols | 2 +- ...ionDirectory(module=nodenext).symbols.diff | 11 + ...GenerationDirectory(module=nodenext).types | 16 +- ...ationDirectory(module=nodenext).types.diff | 30 ++ ...erGenerationPattern(module=node16).symbols | 2 +- ...erationPattern(module=node16).symbols.diff | 11 + ...fierGenerationPattern(module=node16).types | 16 +- ...enerationPattern(module=node16).types.diff | 30 ++ ...erGenerationPattern(module=node18).symbols | 2 +- ...erationPattern(module=node18).symbols.diff | 11 + ...fierGenerationPattern(module=node18).types | 16 +- ...enerationPattern(module=node18).types.diff | 30 ++ ...GenerationPattern(module=nodenext).symbols | 2 +- ...ationPattern(module=nodenext).symbols.diff | 11 + ...erGenerationPattern(module=nodenext).types | 16 +- ...erationPattern(module=nodenext).types.diff | 30 ++ ...peModeDeclarationEmit(module=node16).types | 12 +- ...eDeclarationEmit(module=node16).types.diff | 24 + ...peModeDeclarationEmit(module=node18).types | 12 +- ...eDeclarationEmit(module=node18).types.diff | 24 + ...ModeDeclarationEmit(module=nodenext).types | 12 +- ...eclarationEmit(module=nodenext).types.diff | 24 + ...clarationEmitErrors(module=node16).symbols | 6 +- ...tionEmitErrors(module=node16).symbols.diff | 29 + ...DeclarationEmitErrors(module=node16).types | 30 +- ...rationEmitErrors(module=node16).types.diff | 77 +++ ...clarationEmitErrors(module=node18).symbols | 6 +- ...tionEmitErrors(module=node18).symbols.diff | 29 + ...DeclarationEmitErrors(module=node18).types | 30 +- ...rationEmitErrors(module=node18).types.diff | 60 ++- ...arationEmitErrors(module=nodenext).symbols | 6 +- ...onEmitErrors(module=nodenext).symbols.diff | 29 + ...clarationEmitErrors(module=nodenext).types | 30 +- ...tionEmitErrors(module=nodenext).types.diff | 77 +++ ...eModeDeclarationEmit1(module=node16).types | 12 +- ...DeclarationEmit1(module=node16).types.diff | 24 + ...eModeDeclarationEmit1(module=node18).types | 12 +- ...DeclarationEmit1(module=node18).types.diff | 24 + ...odeDeclarationEmit1(module=nodenext).types | 12 +- ...clarationEmit1(module=nodenext).types.diff | 24 + ...larationEmitErrors1(module=node16).symbols | 6 +- ...ionEmitErrors1(module=node16).symbols.diff | 29 + ...eclarationEmitErrors1(module=node16).types | 30 +- ...ationEmitErrors1(module=node16).types.diff | 77 +++ ...larationEmitErrors1(module=node18).symbols | 6 +- ...ionEmitErrors1(module=node18).symbols.diff | 29 + ...eclarationEmitErrors1(module=node18).types | 30 +- ...ationEmitErrors1(module=node18).types.diff | 60 ++- ...rationEmitErrors1(module=nodenext).symbols | 6 +- ...nEmitErrors1(module=nodenext).symbols.diff | 29 + ...larationEmitErrors1(module=nodenext).types | 30 +- ...ionEmitErrors1(module=nodenext).types.diff | 77 +++ .../paramTagOnCallExpression.symbols | 2 +- .../paramTagOnCallExpression.symbols.diff | 2 +- .../paramTagOnCallExpression.types | 2 +- .../paramTagTypeResolution.symbols | 2 +- .../paramTagTypeResolution.symbols.diff | 11 +- ...mports_errors(isolatedmodules=false).types | 10 +- ...s_errors(isolatedmodules=false).types.diff | 25 + ...Imports_errors(isolatedmodules=true).types | 10 +- ...ts_errors(isolatedmodules=true).types.diff | 25 + .../conformance/privateNamesUnique-2.types | 6 +- .../privateNamesUnique-2.types.diff | 17 +- .../conformance/reexportClassDefinition.types | 8 +- .../reexportClassDefinition.types.diff | 20 + .../submodule/conformance/renamed.types | 4 +- .../submodule/conformance/renamed.types.diff | 13 + .../requireAssertsFromTypescript.symbols | 4 +- .../requireAssertsFromTypescript.symbols.diff | 17 + .../requireAssertsFromTypescript.types | 2 +- .../requireOfESWithPropertyAccess.types | 2 +- .../selfNameModuleAugmentation.symbols | 2 +- .../selfNameModuleAugmentation.symbols.diff | 11 + .../selfNameModuleAugmentation.types | 2 +- .../sourceFileMergeWithFunction.types | 4 +- .../sourceFileMergeWithFunction.types.diff | 17 + .../conformance/typeAliasesDoNotMerge.types | 4 +- .../typeAliasesDoNotMerge.types.diff | 12 + .../typeAndNamespaceExportMerge.types | 6 +- .../typeAndNamespaceExportMerge.types.diff | 22 + .../typeFromParamTagForFunction.symbols | 14 +- .../typeFromParamTagForFunction.symbols.diff | 48 +- .../typeFromParamTagForFunction.types | 14 +- .../typeFromPropertyAssignment17.symbols | 2 +- .../typeFromPropertyAssignment17.symbols.diff | 11 +- ...eOnlyESMImportFromCJS(module=node18).types | 6 +- ...ESMImportFromCJS(module=node18).types.diff | 16 + ...nlyESMImportFromCJS(module=nodenext).types | 6 +- ...MImportFromCJS(module=nodenext).types.diff | 16 + .../conformance/typedefCrossModule.symbols | 2 +- .../typedefCrossModule.symbols.diff | 2 +- .../conformance/typedefCrossModule.types | 8 +- .../conformance/typedefCrossModule2.symbols | 6 +- .../typedefCrossModule2.symbols.diff | 15 +- .../conformance/typedefCrossModule2.types | 4 +- .../typeofImportTypeOnlyExport.types | 8 +- .../typeofImportTypeOnlyExport.types.diff | 19 + ...pesVersionsDeclarationEmit.multiFile.types | 16 +- ...rsionsDeclarationEmit.multiFile.types.diff | 31 ++ ...ionEmit.multiFileBackReferenceToSelf.types | 8 +- ...it.multiFileBackReferenceToSelf.types.diff | 24 + ...mit.multiFileBackReferenceToUnmapped.types | 18 +- ...ultiFileBackReferenceToUnmapped.types.diff | 33 ++ .../conformance/umd-augmentation-1.types | 2 +- .../conformance/umd-augmentation-1.types.diff | 11 +- .../conformance/umd-augmentation-2.types | 2 +- .../conformance/umd-augmentation-2.types.diff | 11 +- .../conformance/umd-augmentation-3.types | 6 +- .../conformance/umd-augmentation-3.types.diff | 19 +- .../conformance/umd-augmentation-4.types | 6 +- .../conformance/umd-augmentation-4.types.diff | 19 +- .../submodule/conformance/umd-errors.types | 8 +- .../conformance/umd-errors.types.diff | 23 + .../submodule/conformance/umd1.types | 2 +- .../submodule/conformance/umd1.types.diff | 8 + .../submodule/conformance/umd3.types | 2 +- .../submodule/conformance/umd3.types.diff | 8 + .../submodule/conformance/umd4.types | 2 +- .../submodule/conformance/umd4.types.diff | 8 + .../submodule/conformance/umd5.types | 2 +- .../submodule/conformance/umd5.types.diff | 8 + .../submodule/conformance/umd9.types | 4 +- .../submodule/conformance/umd9.types.diff | 13 + .../untypedModuleImport_allowJs.symbols | 2 +- .../untypedModuleImport_allowJs.symbols.diff | 2 +- .../untypedModuleImport_allowJs.types | 2 +- ...JsdocTypeTagOnExportAssignment1.types.diff | 12 + ...JsdocTypeTagOnExportAssignment2.types.diff | 12 + ...JsdocTypeTagOnExportAssignment5.types.diff | 12 + ...JsdocTypeTagOnExportAssignment6.types.diff | 12 + .../compiler/commonJsUnusedLocals.types.diff | 10 + .../compiler/commonjsAccessExports.types.diff | 29 +- ...expandoFunctionSymbolPropertyJs.types.diff | 11 - .../exportDefaultWithJSDoc1.types.diff | 12 +- .../exportDefaultWithJSDoc2.types.diff | 15 + .../functionExpressionNames.types.diff | 12 +- .../importTypeResolutionJSDocEOF.types.diff | 10 + ...larationEmitDoesNotRenameImport.types.diff | 28 + ...WithDefaultAsNamespaceLikeMerge.types.diff | 35 ++ ...tUseNodeModulesPathWithoutError.types.diff | 17 +- .../jsEnumTagOnObjectFrozen.types.diff | 38 +- ...ortAssignmentNonMutableLocation.types.diff | 7 +- ...erMergedWithModuleAugmentation3.types.diff | 27 +- ...CompilationExternalPackageError.types.diff | 9 +- .../jsdocPropertyTagInvalid.types.diff | 4 +- ...ocReferenceGlobalTypeInCommonJs.types.diff | 11 + ...opertyCheckFromContainedLiteral.types.diff | 10 +- ...oneDynamicImport(target=es2015).types.diff | 13 + ...oneDynamicImport(target=es2020).types.diff | 13 + .../compiler/modulePreserve4.types.diff | 33 +- ...lutionWithSuffixes_one_jsModule.types.diff | 37 ++ ...ution_explicitNodeModulesImport.types.diff | 10 + .../pushTypeGetTypeOfAlias.types.diff | 4 +- .../compiler/reactImportDropped.types.diff | 31 +- .../resolveNameWithNamspace.types.diff | 8 +- .../assignmentToVoidZero1.types.diff | 25 +- .../assignmentToVoidZero2.types.diff | 16 +- .../chainedPrototypeAssignment.types.diff | 14 +- ...ommonJSImportClassTypeReference.types.diff | 21 +- ...JSImportExportedClassExpression.types.diff | 21 +- ...SImportNestedClassTypeReference.types.diff | 18 +- ...sImportBindingElementNarrowType.types.diff | 10 + ...ontextualTypedSpecialAssignment.types.diff | 22 +- .../conformance/enumTagOnExports.types.diff | 11 +- .../exportNestedNamespaces.types.diff | 22 +- .../exportNestedNamespaces2.types.diff | 47 +- ...ropertyAssignmentNameResolution.types.diff | 6 +- .../conformance/importTypeInJSDoc.types.diff | 39 +- .../jsDeclarationsClassAccessor.types.diff | 11 + ...portAssignedConstructorFunction.types.diff | 12 +- ...ExportDoubleAssignmentInClosure.types.diff | 2 +- .../jsDeclarationsExportForms.types.diff | 12 +- ...arationsExportSpecifierNonlocal.types.diff | 12 + .../jsDeclarationsFunctionsCjs.types.diff | 108 ++-- ...tAliasExposedWithinNamespaceCjs.types.diff | 11 +- .../jsDeclarationsTypeReferences2.types.diff | 11 +- .../jsDeclarationsTypeReferences3.types.diff | 12 +- ...clarationsTypedefAndImportTypes.types.diff | 18 +- ...jsDeclarationsUniqueSymbolUsage.types.diff | 14 +- ...ImportTypeReferenceToClassAlias.types.diff | 6 +- .../conformance/jsdocThisType.types.diff | 43 +- ...jsdocTypeFromChainedAssignment2.types.diff | 16 +- ...jsdocTypeFromChainedAssignment3.types.diff | 495 +++++++++++++++++- .../jsdocTypeReferenceToImport.types.diff | 26 +- ...ndAssignmentDeclarationSupport1.types.diff | 26 + ...ndAssignmentDeclarationSupport2.types.diff | 18 +- ...ndAssignmentDeclarationSupport3.types.diff | 22 +- ...ndAssignmentDeclarationSupport4.types.diff | 12 +- ...ndAssignmentDeclarationSupport5.types.diff | 12 +- ...ndAssignmentDeclarationSupport6.types.diff | 12 +- ...ndAssignmentDeclarationSupport7.types.diff | 12 +- .../conformance/moduleExportAlias.types.diff | 65 ++- .../conformance/moduleExportAlias2.types.diff | 8 +- .../conformance/moduleExportAlias5.types.diff | 8 +- ...ortAliasElementAccessExpression.types.diff | 19 + .../moduleExportAliasExports.types.diff | 34 +- .../moduleExportAliasImported.types.diff | 2 +- .../moduleExportAliasUnknown.types.diff | 2 +- .../moduleExportAssignment.types.diff | 24 +- .../moduleExportAssignment2.types.diff | 18 +- .../moduleExportAssignment4.types.diff | 4 +- .../moduleExportDuplicateAlias.types.diff | 26 +- .../moduleExportDuplicateAlias2.types.diff | 27 +- .../moduleExportDuplicateAlias3.types.diff | 40 +- .../moduleExportNestedNamespaces.types.diff | 18 +- .../moduleExportsAliasLoop1.types.diff | 18 + .../moduleExportsAliasLoop2.types.diff | 18 + ...eExportsElementAccessAssignment.types.diff | 43 +- .../nestedDestructuringOfRequire.types.diff | 17 +- ...AllowJsCjsFromJs(module=node16).types.diff | 9 +- ...AllowJsCjsFromJs(module=node18).types.diff | 9 +- ...lowJsCjsFromJs(module=nodenext).types.diff | 9 +- .../paramTagOnCallExpression.types.diff | 11 + .../requireAssertsFromTypescript.types.diff | 10 + .../requireOfESWithPropertyAccess.types.diff | 11 + .../selfNameModuleAugmentation.types.diff | 11 + .../typeFromParamTagForFunction.types.diff | 48 +- .../conformance/typedefCrossModule.types.diff | 15 +- .../typedefCrossModule2.types.diff | 4 +- .../untypedModuleImport_allowJs.types.diff | 11 + 1166 files changed, 14846 insertions(+), 3949 deletions(-) rename internal/fourslash/tests/{gen => manual}/moduleReexportedIntoGlobalQuickInfo_test.go (86%) rename internal/fourslash/tests/{gen => manual}/quickInfoImportNonunicodePath_test.go (88%) create mode 100644 testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitScopeConsistency.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitStringEnumUsedInNonlocalSpread.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitSymlinkPaths.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitTransitiveImportOfHtmlDeclarationItem.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationEmitWithInvalidPackageJsonTypings.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationImportTypeAliasInferredAndEmittable.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/declarationsIndirectGeneratedAliasReference.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/duplicateIdentifierRelatedSpans_moduleAugmentation.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/duplicateIdentifierRelatedSpans_moduleAugmentation.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/dynamicImportsDeclaration.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/dynamicImportsDeclaration.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/enumAssignmentCompat6.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/errorForConflictingExportEqualsValue.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/es6ExportClauseWithoutModuleSpecifierInEs5.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/esModuleInteropImportCall.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/esmNoSynthesizedDefault(module=esnext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/esmNoSynthesizedDefault(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/esmNoSynthesizedDefault(module=preserve).symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/esmNoSynthesizedDefault(module=preserve).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/exportAsNamespace.d.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/exportAsNamespace_augment.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/exportAssignedNamespaceIsVisibleInDeclarationEmit.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/exportInterfaceClassAndValue.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/exportStarNotElided.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/expressionsForbiddenInParameterInitializers.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/expressionsForbiddenInParameterInitializers.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importHelpersWithExportStarAs(esmoduleinterop=false,module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importHelpersWithExportStarAs(esmoduleinterop=false,module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importHelpersWithExportStarAs(esmoduleinterop=false,module=es2020).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importHelpersWithExportStarAs(esmoduleinterop=true,module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importHelpersWithExportStarAs(esmoduleinterop=true,module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importHelpersWithExportStarAs(esmoduleinterop=true,module=es2020).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importShouldNotBeElidedInDeclarationEmit.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/importedEnumMemberMergedWithExportedAliasIsError.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsAugmentation.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsAugmentation.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/isolatedModulesReExportType.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/jsdocReferenceGlobalTypeInCommonJs.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=preserve).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsx).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/jsxRuntimePragma(jsx=react-jsxdev).types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/mergeMultipleInterfacesReexported.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/mergeMultipleInterfacesReexported.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/mergeSymbolReexportInterface.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/mergeSymbolReexportedTypeAliasInstantiation.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/mergeSymbolRexportFunction.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/mergedDeclarationExports.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/missingFunctionImplementation2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/missingFunctionImplementation2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationDeclarationEmit1.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationDeclarationEmit1.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationDeclarationEmit2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationDeclarationEmit2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationDisallowedExtensions.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationDisallowedExtensions.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationExtendFileModule1.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationExtendFileModule1.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationExtendFileModule2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationExtendFileModule2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports1.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports1.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports3.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports3.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports4.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports4.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports5.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports5.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports6.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationImportsAndExports6.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationNoNewNames.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationNoNewNames.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationOfAlias.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleAugmentationOfAlias.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleDuplicateIdentifiers.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2015).symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleNoneDynamicImport(target=es2020).symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/modulePreserve2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleResolutionPackageIdWithRelativeAndAbsolutePath.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleResolutionWithRequireAndImport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/moduleSameValueDuplicateExportedBindings2.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/multiImportExport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/noCrashUMDMergedWithGlobalValue.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/nodeModuleReexportFromDottedPath.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/parseAssertEntriesError.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/parseAssertEntriesError.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/parseImportAttributesError.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/parseImportAttributesError.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/privacyCannotNameAccessorDeclFile.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/privacyCannotNameVarTypeDeclFile.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/privacyFunctionCannotNameParameterTypeDeclFile.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/privacyFunctionCannotNameReturnTypeDeclFile.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/privacyImportParseErrors.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/reexportDefaultIsCallable.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/reexportWrittenCorrectlyInDeclaration.types.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spuriousCircularityOnTypeImport.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/symbolLinkDeclarationEmitModuleNames.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/symbolLinkDeclarationEmitModuleNamesImportRef.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/symbolLinkDeclarationEmitModuleNamesRootDir.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkGeneratesNonrelativeName.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkOptionalGeneratesNonrelativeName.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/symlinkedWorkspaceDependenciesNoDirectLinkPeerGeneratesNonrelativeName.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/tsxResolveExternalModuleExportsTypes.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/typeReferenceDirectives12.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/typeReferenceDirectives12.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/typeReferenceDirectives9.symbols.diff create mode 100644 testdata/baselines/reference/submodule/compiler/typeReferenceDirectives9.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/umdGlobalConflict.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.types.diff create mode 100644 testdata/baselines/reference/submodule/compiler/visibilityOfCrossModuleTypeUsage.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/allowsImportingTsExtension.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/allowsImportingTsExtension.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/chained.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/commonJsImportBindingElementNarrowType.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/declarationFileForHtmlFileWithinDeclarationFile.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/duplicateExportAssignments.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace1(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace1(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace1(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace2(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace2(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace2(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace3(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace3(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace3(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace4(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace4(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace4(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportAsNamespace5.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportDeclaration_moduleSpecifier-isolatedModules.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportDeclaration_moduleSpecifier.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportNamespace1.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportNamespace10.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportNamespace2.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportNamespace3.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportNamespace4.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportNamespace5.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportTypeMergedWithExportStarAsNamespace.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportsAndImports1-es6.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportsAndImports1.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportsAndImports3-es6.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/exportsAndImports3.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion1(module=commonjs).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion1(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion1(module=es2015).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion1(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion1(module=esnext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion1(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion2(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion2(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion3(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAssertion3(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes1(module=commonjs).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes1(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes1(module=es2015).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes1(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes1(module=esnext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes1(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes2(module=commonjs).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes2(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes3(module=es2015).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes3(module=esnext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importAttributes7.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression1ES2020.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression1ES2020.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression2ES2020.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression2ES2020.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression3ES2020.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression3ES2020.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression4ES2020.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpression4ES2020.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionAsyncES2020.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionAsyncES2020.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionAsyncES5CJS.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionAsyncES5CJS.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionAsyncES6CJS.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionAsyncES6CJS.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionDeclarationEmit2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionDeclarationEmit2.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionES5CJS.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionES5CJS.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionES6CJS.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionES6CJS.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionErrorInES2015.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionErrorInES2015.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS1.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS1.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS2.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS3.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS3.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS4.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS4.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS5.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInCJS5.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInExportEqualsCJS.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInScriptContext1.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInScriptContext1.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInScriptContext2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionInScriptContext2.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedCJS.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedCJS.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedCJS2.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedCJS2.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES2015.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES2015.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES20152.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES20152.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES2020.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES2020.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES20202.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNestedES20202.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNoModuleKindSpecified.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionNoModuleKindSpecified.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionWithTypeArgument.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importCallExpressionWithTypeArgument.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importElisionConstEnumMerge1.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importTypeGenericTypes.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/importTypeLocal.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/inlineJsxFactoryDeclarationsLocalTypes.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/inlineJsxFactoryLocalTypeGlobalFallback.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/intersectionsAndEmptyObjects.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/intersectionsAndEmptyObjects.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/jsDeclarationsClassAccessor.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/legacyNodeModulesExportsSpecifierGenerationConditions.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/moduleExportAliasElementAccessExpression.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/multipleDefaultExports03.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/multipleDefaultExports05.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/multipleExportDefault3.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsBlocksSpecifierResolution(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsBlocksSpecifierResolution(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsBlocksSpecifierResolution(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsBlocksSpecifierResolution(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsBlocksSpecifierResolution(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsBlocksSpecifierResolution(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSourceTs(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmit(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmit(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmit(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmitErrors(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmitErrors(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmitErrors(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmitErrors(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportAttributesTypeModeDeclarationEmitErrors(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmit1(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmit1(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmit1(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node16).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node16).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node18).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmitErrors1(module=nodenext).symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/nodeModulesImportTypeModeDeclarationEmitErrors1(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/preserveValueImports_errors(isolatedmodules=false).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/preserveValueImports_errors(isolatedmodules=true).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/reexportClassDefinition.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/renamed.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/requireAssertsFromTypescript.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/selfNameModuleAugmentation.symbols.diff create mode 100644 testdata/baselines/reference/submodule/conformance/sourceFileMergeWithFunction.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typeAliasesDoNotMerge.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typeAndNamespaceExportMerge.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typeOnlyESMImportFromCJS(module=node18).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typeOnlyESMImportFromCJS(module=nodenext).types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typeofImportTypeOnlyExport.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typesVersionsDeclarationEmit.multiFile.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typesVersionsDeclarationEmit.multiFileBackReferenceToSelf.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/typesVersionsDeclarationEmit.multiFileBackReferenceToUnmapped.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/umd-errors.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/umd1.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/umd3.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/umd4.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/umd5.types.diff create mode 100644 testdata/baselines/reference/submodule/conformance/umd9.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/checkJsdocTypeTagOnExportAssignment1.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/checkJsdocTypeTagOnExportAssignment2.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/checkJsdocTypeTagOnExportAssignment5.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/checkJsdocTypeTagOnExportAssignment6.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/commonJsUnusedLocals.types.diff delete mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/expandoFunctionSymbolPropertyJs.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/exportDefaultWithJSDoc2.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/importTypeResolutionJSDocEOF.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/jsDeclarationEmitDoesNotRenameImport.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/jsDeclarationsWithDefaultAsNamespaceLikeMerge.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/jsdocReferenceGlobalTypeInCommonJs.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/moduleNoneDynamicImport(target=es2015).types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/moduleNoneDynamicImport(target=es2020).types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/moduleResolutionWithSuffixes_one_jsModule.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/compiler/moduleResolution_explicitNodeModulesImport.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/commonJsImportBindingElementNarrowType.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/jsDeclarationsClassAccessor.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/jsDeclarationsExportSpecifierNonlocal.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/lateBoundAssignmentDeclarationSupport1.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/moduleExportAliasElementAccessExpression.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/moduleExportsAliasLoop1.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/moduleExportsAliasLoop2.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/paramTagOnCallExpression.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/requireAssertsFromTypescript.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/requireOfESWithPropertyAccess.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/selfNameModuleAugmentation.types.diff create mode 100644 testdata/baselines/reference/submoduleAccepted/conformance/untypedModuleImport_allowJs.types.diff diff --git a/internal/checker/nodebuilder.go b/internal/checker/nodebuilder.go index bd629596c7..ae9d3877ac 100644 --- a/internal/checker/nodebuilder.go +++ b/internal/checker/nodebuilder.go @@ -7,9 +7,9 @@ import ( ) type NodeBuilder struct { - ctxStack []*NodeBuilderContext - basicHost Host - impl *nodeBuilderImpl + ctxStack []*NodeBuilderContext + host Host + impl *nodeBuilderImpl } // EmitContext implements NodeBuilderInterface. @@ -20,6 +20,7 @@ func (b *NodeBuilder) EmitContext() *printer.EmitContext { func (b *NodeBuilder) enterContext(enclosingDeclaration *ast.Node, flags nodebuilder.Flags, internalFlags nodebuilder.InternalFlags, tracker nodebuilder.SymbolTracker) { b.ctxStack = append(b.ctxStack, b.impl.ctx) b.impl.ctx = &NodeBuilderContext{ + host: b.host, tracker: tracker, flags: flags, internalFlags: internalFlags, @@ -32,14 +33,7 @@ func (b *NodeBuilder) enterContext(enclosingDeclaration *ast.Node, flags nodebui enclosingSymbolTypes: make(map[ast.SymbolId]*Type), remappedSymbolReferences: make(map[ast.SymbolId]*ast.Symbol), } - // TODO: always provide this; see https://github.com/microsoft/typescript-go/pull/1588#pullrequestreview-3125218673 - var moduleResolverHost Host - if tracker != nil { - moduleResolverHost = tracker.GetModuleSpecifierGenerationHost() - } else if internalFlags&nodebuilder.InternalFlagsDoNotIncludeSymbolChain != 0 { - moduleResolverHost = b.basicHost - } - tracker = NewSymbolTrackerImpl(b.impl.ctx, tracker, moduleResolverHost) + tracker = NewSymbolTrackerImpl(b.impl.ctx, tracker) b.impl.ctx.tracker = tracker } @@ -178,7 +172,7 @@ func (b *NodeBuilder) TypeToTypeNode(typ *Type, enclosingDeclaration *ast.Node, func NewNodeBuilder(ch *Checker, e *printer.EmitContext) *NodeBuilder { impl := newNodeBuilderImpl(ch, e) - return &NodeBuilder{impl: impl, ctxStack: make([]*NodeBuilderContext, 0, 1), basicHost: ch.program} + return &NodeBuilder{impl: impl, ctxStack: make([]*NodeBuilderContext, 0, 1), host: ch.program} } func (c *Checker) getNodeBuilder() *NodeBuilder { diff --git a/internal/checker/nodebuilderimpl.go b/internal/checker/nodebuilderimpl.go index 3c4a06f0be..1b05c0dc8e 100644 --- a/internal/checker/nodebuilderimpl.go +++ b/internal/checker/nodebuilderimpl.go @@ -53,6 +53,7 @@ type NodeBuilderSymbolLinks struct { specifierCache module.ModeAwareCache[string] } type NodeBuilderContext struct { + host Host tracker nodebuilder.SymbolTracker approximateLength int encounteredError bool @@ -1155,7 +1156,7 @@ func (b *nodeBuilderImpl) getSpecifierForModuleSymbol(symbol *ast.Symbol, overri return stringutil.StripQuotes(symbol.Name) } } - if b.ctx.enclosingFile == nil || b.ctx.tracker.GetModuleSpecifierGenerationHost() == nil { + if b.ctx.enclosingFile == nil { if isAmbientModuleSymbolName(symbol.Name) { return stringutil.StripQuotes(symbol.Name) } @@ -1188,7 +1189,7 @@ func (b *nodeBuilderImpl) getSpecifierForModuleSymbol(symbol *ast.Symbol, overri // just like how the declaration emitter does for the ambient module declarations - we can easily accomplish this // using the `baseUrl` compiler option (which we would otherwise never use in declaration emit) and a non-relative // specifier preference - host := b.ctx.tracker.GetModuleSpecifierGenerationHost() + host := b.ctx.host specifierCompilerOptions := b.ch.compilerOptions specifierPref := modulespecifiers.ImportModuleSpecifierPreferenceProjectRelative endingPref := modulespecifiers.ImportModuleSpecifierEndingPreferenceNone diff --git a/internal/checker/symboltracker.go b/internal/checker/symboltracker.go index 426ca85f90..2c606c294a 100644 --- a/internal/checker/symboltracker.go +++ b/internal/checker/symboltracker.go @@ -2,7 +2,6 @@ package checker import ( "github.com/microsoft/typescript-go/internal/ast" - "github.com/microsoft/typescript-go/internal/modulespecifiers" "github.com/microsoft/typescript-go/internal/nodebuilder" ) @@ -10,10 +9,9 @@ type SymbolTrackerImpl struct { context *NodeBuilderContext inner nodebuilder.SymbolTracker DisableTrackSymbol bool - tchost Host } -func NewSymbolTrackerImpl(context *NodeBuilderContext, tracker nodebuilder.SymbolTracker, tchost Host) *SymbolTrackerImpl { +func NewSymbolTrackerImpl(context *NodeBuilderContext, tracker nodebuilder.SymbolTracker) *SymbolTrackerImpl { if tracker != nil { for { t, ok := tracker.(*SymbolTrackerImpl) @@ -24,14 +22,7 @@ func NewSymbolTrackerImpl(context *NodeBuilderContext, tracker nodebuilder.Symbo } } - return &SymbolTrackerImpl{context, tracker, false, tchost} -} - -func (this *SymbolTrackerImpl) GetModuleSpecifierGenerationHost() modulespecifiers.ModuleSpecifierGenerationHost { - if this.inner == nil { - return this.tchost - } - return this.inner.GetModuleSpecifierGenerationHost() + return &SymbolTrackerImpl{context, tracker, false} } func (this *SymbolTrackerImpl) TrackSymbol(symbol *ast.Symbol, enclosingDeclaration *ast.Node, meaning ast.SymbolFlags) bool { diff --git a/internal/fourslash/_scripts/manualTests.txt b/internal/fourslash/_scripts/manualTests.txt index 492e3ccf70..96769a778d 100644 --- a/internal/fourslash/_scripts/manualTests.txt +++ b/internal/fourslash/_scripts/manualTests.txt @@ -2,3 +2,5 @@ completionListInClosedFunction05 completionsAtIncompleteObjectLiteralProperty completionsSelfDeclaring1 completionsWithDeprecatedTag4 +moduleReexportedIntoGlobalQuickInfo +quickInfoImportNonunicodePath diff --git a/internal/fourslash/tests/gen/moduleReexportedIntoGlobalQuickInfo_test.go b/internal/fourslash/tests/manual/moduleReexportedIntoGlobalQuickInfo_test.go similarity index 86% rename from internal/fourslash/tests/gen/moduleReexportedIntoGlobalQuickInfo_test.go rename to internal/fourslash/tests/manual/moduleReexportedIntoGlobalQuickInfo_test.go index 2693ca9194..9e8099ffd1 100644 --- a/internal/fourslash/tests/gen/moduleReexportedIntoGlobalQuickInfo_test.go +++ b/internal/fourslash/tests/manual/moduleReexportedIntoGlobalQuickInfo_test.go @@ -23,5 +23,5 @@ declare global { // @Filename: /index.ts let v = new /*1*/THREE.Vector3();` f := fourslash.NewFourslash(t, nil /*capabilities*/, content) - f.VerifyQuickInfoAt(t, "1", "const THREE: typeof import(\"/node_modules/@types/three/index\")", "") + f.VerifyQuickInfoAt(t, "1", "const THREE: typeof import(\"three\")", "") } diff --git a/internal/fourslash/tests/gen/quickInfoImportNonunicodePath_test.go b/internal/fourslash/tests/manual/quickInfoImportNonunicodePath_test.go similarity index 88% rename from internal/fourslash/tests/gen/quickInfoImportNonunicodePath_test.go rename to internal/fourslash/tests/manual/quickInfoImportNonunicodePath_test.go index a805007638..330ce413fc 100644 --- a/internal/fourslash/tests/gen/quickInfoImportNonunicodePath_test.go +++ b/internal/fourslash/tests/manual/quickInfoImportNonunicodePath_test.go @@ -16,5 +16,5 @@ export const foo = 1; // @Filename: /test.ts import { foo } from "./江南/*1*/今何在/tmp";` f := fourslash.NewFourslash(t, nil /*capabilities*/, content) - f.VerifyQuickInfoAt(t, "1", "module \"/江南今何在/tmp\"", "") + f.VerifyQuickInfoAt(t, "1", "module \"./江南今何在/tmp\"", "") } diff --git a/internal/nodebuilder/types.go b/internal/nodebuilder/types.go index ab10b8c171..f6bf52b40d 100644 --- a/internal/nodebuilder/types.go +++ b/internal/nodebuilder/types.go @@ -3,13 +3,10 @@ package nodebuilder import ( "github.com/microsoft/typescript-go/internal/ast" - "github.com/microsoft/typescript-go/internal/modulespecifiers" ) // TODO: previously all symboltracker methods were optional, but now they're required. type SymbolTracker interface { - GetModuleSpecifierGenerationHost() modulespecifiers.ModuleSpecifierGenerationHost - TrackSymbol(symbol *ast.Symbol, enclosingDeclaration *ast.Node, meaning ast.SymbolFlags) bool ReportInaccessibleThisError() ReportPrivateInBaseOfClassExpression(propertyName string) diff --git a/internal/transformers/declarations/tracker.go b/internal/transformers/declarations/tracker.go index 2344fdcc8f..c4b0ce8958 100644 --- a/internal/transformers/declarations/tracker.go +++ b/internal/transformers/declarations/tracker.go @@ -5,7 +5,6 @@ import ( "github.com/microsoft/typescript-go/internal/checker" "github.com/microsoft/typescript-go/internal/core" "github.com/microsoft/typescript-go/internal/diagnostics" - "github.com/microsoft/typescript-go/internal/modulespecifiers" "github.com/microsoft/typescript-go/internal/printer" "github.com/microsoft/typescript-go/internal/scanner" ) @@ -17,11 +16,6 @@ type SymbolTrackerImpl struct { fallbackStack []*ast.Node } -// GetModuleSpecifierGenerationHost implements checker.SymbolTracker. -func (s *SymbolTrackerImpl) GetModuleSpecifierGenerationHost() modulespecifiers.ModuleSpecifierGenerationHost { - return s.host -} - // PopErrorFallbackNode implements checker.SymbolTracker. func (s *SymbolTrackerImpl) PopErrorFallbackNode() { s.fallbackStack = s.fallbackStack[:len(s.fallbackStack)-1] diff --git a/testdata/baselines/reference/compiler/declarationEmitAugmentationUsesCorrectSourceFile.types b/testdata/baselines/reference/compiler/declarationEmitAugmentationUsesCorrectSourceFile.types index d55d97830e..59932e3351 100644 --- a/testdata/baselines/reference/compiler/declarationEmitAugmentationUsesCorrectSourceFile.types +++ b/testdata/baselines/reference/compiler/declarationEmitAugmentationUsesCorrectSourceFile.types @@ -27,12 +27,12 @@ declare namespace Knex { } export = knex; ->knex : typeof import("index.ts") +>knex : typeof import("knex") === index.ts === import "knex"; declare module "knex" { ->"knex" : typeof import("node_modules/knex/index") +>"knex" : typeof import("knex") namespace Knex { >Knex : typeof Knex diff --git a/testdata/baselines/reference/compiler/symbolLinkDeclarationEmitModuleNamesRootDir.types b/testdata/baselines/reference/compiler/symbolLinkDeclarationEmitModuleNamesRootDir.types index 9f953aeede..7d476d96a6 100644 --- a/testdata/baselines/reference/compiler/symbolLinkDeclarationEmitModuleNamesRootDir.types +++ b/testdata/baselines/reference/compiler/symbolLinkDeclarationEmitModuleNamesRootDir.types @@ -17,9 +17,9 @@ import { BindingKey } from '@loopback/context'; export const CONTROLLER_CLASS = BindingKey.create(null as any); // line in question >CONTROLLER_CLASS : BindingKey >BindingKey.create(null as any) : BindingKey ->BindingKey.create : >(ctor: T) => BindingKey +>BindingKey.create : >(ctor: T) => BindingKey >BindingKey : typeof BindingKey ->create : >(ctor: T) => BindingKey +>create : >(ctor: T) => BindingKey >null as any : any === /monorepo/context/src/value-promise.d.ts === diff --git a/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types b/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types index 0c816c7b03..ed4b7c22c4 100644 --- a/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types +++ b/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types @@ -17,10 +17,10 @@ export declare function styled(): Color; === file2.ts === import { styled } from "./file1"; ->styled : () => import("color").default +>styled : () => import("./color").default export const A = styled(); ->A : import("color").default ->styled() : import("color").default ->styled : () => import("color").default +>A : import("./color").default +>styled() : import("./color").default +>styled : () => import("./color").default diff --git a/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types.diff b/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types.diff new file mode 100644 index 0000000000..3d8f721c51 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types.diff @@ -0,0 +1,16 @@ +--- old.allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types ++++ new.allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.types +@@= skipped -16, +16 lines =@@ + + === file2.ts === + import { styled } from "./file1"; +->styled : () => import("color").default ++>styled : () => import("./color").default + + export const A = styled(); +->A : import("color").default +->styled() : import("color").default +->styled : () => import("color").default ++>A : import("./color").default ++>styled() : import("./color").default ++>styled : () => import("./color").default diff --git a/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types b/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types index 57f5694f95..1844f50943 100644 --- a/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types +++ b/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types @@ -15,7 +15,7 @@ export default 2 + 2; >2 : 2 export as namespace Foo; ->Foo : typeof import("foo") +>Foo : typeof import("./foo") === foo2.d.ts === export = 2 + 2; diff --git a/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types.diff b/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types.diff new file mode 100644 index 0000000000..3e7edfcb65 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/ambientExportDefaultErrors.types.diff @@ -0,0 +1,11 @@ +--- old.ambientExportDefaultErrors.types ++++ new.ambientExportDefaultErrors.types +@@= skipped -14, +14 lines =@@ + >2 : 2 + + export as namespace Foo; +->Foo : typeof import("foo") ++>Foo : typeof import("./foo") + + === foo2.d.ts === + export = 2 + 2; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types b/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types index 0ab7c1068c..a33663daf9 100644 --- a/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types +++ b/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types @@ -43,7 +43,7 @@ export function Timestamped(Base: TBase) { === index.ts === import { wrapClass, Timestamped } from "./wrapClass"; >wrapClass : (param: any) => typeof Wrapped ->Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase +>Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase export default wrapClass(0); >wrapClass(0) : typeof Wrapped @@ -63,7 +63,7 @@ export class User { export class TimestampedUser extends Timestamped(User) { >TimestampedUser : TimestampedUser >Timestamped(User) : Timestamped.(Anonymous class) & User ->Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase +>Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase >User : typeof User constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types.diff b/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types.diff index ac615978ed..18972c2c6d 100644 --- a/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types.diff +++ b/testdata/baselines/reference/submodule/compiler/anonClassDeclarationEmitIsAnon.types.diff @@ -19,7 +19,7 @@ import { wrapClass, Timestamped } from "./wrapClass"; >wrapClass : (param: any) => typeof Wrapped ->Timestamped : (Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase -+>Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase ++>Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase export default wrapClass(0); >wrapClass(0) : typeof Wrapped @@ -30,7 +30,7 @@ ->Timestamped(User) : Timestamped.(Anonymous class) & User ->Timestamped : (Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase +>Timestamped(User) : Timestamped.(Anonymous class) & User -+>Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase ++>Timestamped : >(Base: TBase) => { new (...args: any[]): (Anonymous class); prototype: Timestamped.(Anonymous class); } & TBase >User : typeof User constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types b/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types index b9593cea1a..f4098cc95a 100644 --- a/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types +++ b/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types @@ -18,14 +18,14 @@ export function f() { === nested/derived.ts === import { f } from "./base"; ->f : () => import("index").B +>f : () => import("./shared").B export function g() { ->g : () => import("index").B +>g : () => import("./shared").B return f(); ->f() : import("index").B ->f : () => import("index").B +>f() : import("./shared").B +>f : () => import("./shared").B } === nested/index.ts === diff --git a/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types.diff b/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types.diff new file mode 100644 index 0000000000..7ab8b80823 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/bundledDtsLateExportRenaming.types.diff @@ -0,0 +1,21 @@ +--- old.bundledDtsLateExportRenaming.types ++++ new.bundledDtsLateExportRenaming.types +@@= skipped -17, +17 lines =@@ + + === nested/derived.ts === + import { f } from "./base"; +->f : () => import("index").B ++>f : () => import("./shared").B + + export function g() { +->g : () => import("index").B ++>g : () => import("./shared").B + + return f(); +->f() : import("index").B +->f : () => import("index").B ++>f() : import("./shared").B ++>f : () => import("./shared").B + } + + === nested/index.ts === \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment1.types b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment1.types index 1ad7a123fa..4d3b353fe7 100644 --- a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment1.types +++ b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment1.types @@ -17,8 +17,8 @@ export default { c: false }; === b.js === import a from "./a"; ->a : import("a").Foo +>a : import("./a").Foo a; ->a : import("a").Foo +>a : import("./a").Foo diff --git a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment2.types b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment2.types index a0bdcb21f2..016818ad79 100644 --- a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment2.types +++ b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment2.types @@ -20,8 +20,8 @@ export default { c: false }; === c.js === import b from "./b"; ->b : import("a").Foo +>b : import("./a").Foo b; ->b : import("a").Foo +>b : import("./a").Foo diff --git a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment5.types b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment5.types index 281fc855ad..da77e34bf9 100644 --- a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment5.types +++ b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment5.types @@ -19,8 +19,8 @@ export default { a: 1, b: 1 }; === b.js === import a from "./a"; ->a : import("a").Foo +>a : import("./a").Foo a; ->a : import("a").Foo +>a : import("./a").Foo diff --git a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment6.types b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment6.types index f4c55c52e4..9e0e0fdcc0 100644 --- a/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment6.types +++ b/testdata/baselines/reference/submodule/compiler/checkJsdocTypeTagOnExportAssignment6.types @@ -21,8 +21,8 @@ export default { a: 1, b: 1, c: 1 }; === b.js === import a from "./a"; ->a : import("a").Foo +>a : import("./a").Foo a; ->a : import("a").Foo +>a : import("./a").Foo diff --git a/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types b/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types index b7147426a3..5717513d28 100644 --- a/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types +++ b/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types @@ -13,7 +13,7 @@ import * as _three from './three'; >_three : typeof _three export as namespace THREE; ->THREE : typeof import("global") +>THREE : typeof import("./global") declare global { >global : typeof global @@ -25,6 +25,6 @@ declare global { === test.ts === const m = THREE ->m : typeof import("three") ->THREE : typeof import("three") +>m : typeof import("./three") +>THREE : typeof import("./three") diff --git a/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types.diff b/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types.diff new file mode 100644 index 0000000000..80c9740f75 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/checkMergedGlobalUMDSymbol.types.diff @@ -0,0 +1,19 @@ +--- old.checkMergedGlobalUMDSymbol.types ++++ new.checkMergedGlobalUMDSymbol.types +@@= skipped -12, +12 lines =@@ + >_three : typeof _three + + export as namespace THREE; +->THREE : typeof import("global") ++>THREE : typeof import("./global") + + declare global { + >global : typeof global +@@= skipped -12, +12 lines =@@ + + === test.ts === + const m = THREE +->m : typeof import("three") +->THREE : typeof import("three") ++>m : typeof import("./three") ++>THREE : typeof import("./three") diff --git a/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types b/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types index 0d0196f819..d4e684708c 100644 --- a/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types +++ b/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types @@ -59,7 +59,7 @@ declare namespace React { === /node_modules/preact/index.d.ts === export as namespace preact; ->preact : typeof import("/node_modules/preact/index") +>preact : typeof import("preact") export interface VNode

{} diff --git a/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types.diff b/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types.diff new file mode 100644 index 0000000000..8ea686e8fb --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/checkerInitializationCrash.types.diff @@ -0,0 +1,10 @@ +--- old.checkerInitializationCrash.types ++++ new.checkerInitializationCrash.types +@@= skipped -58, +58 lines =@@ + + === /node_modules/preact/index.d.ts === + export as namespace preact; +->preact : typeof import("/node_modules/preact/index") ++>preact : typeof import("preact") + + export interface VNode

{} diff --git a/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols b/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols index 3a6702d713..f99d2dcbfc 100644 --- a/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols +++ b/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols @@ -6,6 +6,6 @@ const x = 0; exports.y = 1; >exports.y : Symbol(y, Decl(a.js, 0, 12)) ->exports : Symbol("/a", Decl(a.js, 0, 0)) +>exports : Symbol("./a", Decl(a.js, 0, 0)) >y : Symbol(y, Decl(a.js, 0, 12)) diff --git a/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols.diff b/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols.diff index 1a21c9b6e4..177a22c18f 100644 --- a/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols.diff +++ b/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.symbols.diff @@ -5,5 +5,5 @@ exports.y = 1; >exports.y : Symbol(y, Decl(a.js, 0, 12)) ->exports : Symbol(y, Decl(a.js, 0, 12)) -+>exports : Symbol("/a", Decl(a.js, 0, 0)) ++>exports : Symbol("./a", Decl(a.js, 0, 0)) >y : Symbol(y, Decl(a.js, 0, 12)) diff --git a/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.types b/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.types index ba76be8c22..20552a5633 100644 --- a/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.types +++ b/testdata/baselines/reference/submodule/compiler/commonJsUnusedLocals.types @@ -8,7 +8,7 @@ const x = 0; exports.y = 1; >exports.y = 1 : 1 >exports.y : 1 ->exports : typeof import("/a") +>exports : typeof import("./a") >y : 1 >1 : 1 diff --git a/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols b/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols index add4ebb75a..1d8634f941 100644 --- a/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols +++ b/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols @@ -3,12 +3,12 @@ === /a.js === exports.x = 0; >exports.x : Symbol(x, Decl(a.js, 0, 0)) ->exports : Symbol("/a", Decl(a.js, 0, 0)) +>exports : Symbol("./a", Decl(a.js, 0, 0)) >x : Symbol(x, Decl(a.js, 0, 0)) exports.x; >exports.x : Symbol(x, Decl(a.js, 0, 0)) ->exports : Symbol("/a", Decl(a.js, 0, 0)) +>exports : Symbol("./a", Decl(a.js, 0, 0)) >x : Symbol(x, Decl(a.js, 0, 0)) // Works nested @@ -16,7 +16,7 @@ exports.x; // 'exports' does not provide a contextual type to a function-class exports.Cls = function() { >exports.Cls : Symbol(Cls, Decl(a.js, 4, 1)) ->exports : Symbol("/a", Decl(a.js, 0, 0)) +>exports : Symbol("./a", Decl(a.js, 0, 0)) >Cls : Symbol(Cls, Decl(a.js, 4, 1)) this.x = 0; @@ -26,6 +26,6 @@ exports.x; const instance = new exports.Cls(); >instance : Symbol(instance, Decl(a.js, 11, 5)) >exports.Cls : Symbol(Cls, Decl(a.js, 4, 1)) ->exports : Symbol("/a", Decl(a.js, 0, 0)) +>exports : Symbol("./a", Decl(a.js, 0, 0)) >Cls : Symbol(Cls, Decl(a.js, 4, 1)) diff --git a/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols.diff b/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols.diff index 1f80ef65bf..88df28e3ec 100644 --- a/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols.diff +++ b/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.symbols.diff @@ -5,16 +5,22 @@ exports.x = 0; >exports.x : Symbol(x, Decl(a.js, 0, 0)) ->exports : Symbol(x, Decl(a.js, 0, 0)) -+>exports : Symbol("/a", Decl(a.js, 0, 0)) ++>exports : Symbol("./a", Decl(a.js, 0, 0)) >x : Symbol(x, Decl(a.js, 0, 0)) exports.x; + >exports.x : Symbol(x, Decl(a.js, 0, 0)) +->exports : Symbol("/a", Decl(a.js, 0, 0)) ++>exports : Symbol("./a", Decl(a.js, 0, 0)) + >x : Symbol(x, Decl(a.js, 0, 0)) + + // Works nested @@= skipped -13, +13 lines =@@ // 'exports' does not provide a contextual type to a function-class exports.Cls = function() { >exports.Cls : Symbol(Cls, Decl(a.js, 4, 1)) ->exports : Symbol(Cls, Decl(a.js, 4, 1)) -+>exports : Symbol("/a", Decl(a.js, 0, 0)) ++>exports : Symbol("./a", Decl(a.js, 0, 0)) >Cls : Symbol(Cls, Decl(a.js, 4, 1)) this.x = 0; @@ -23,3 +29,10 @@ ->x : Symbol(Cls.x, Decl(a.js, 6, 30)) } } + + const instance = new exports.Cls(); + >instance : Symbol(instance, Decl(a.js, 11, 5)) + >exports.Cls : Symbol(Cls, Decl(a.js, 4, 1)) +->exports : Symbol("/a", Decl(a.js, 0, 0)) ++>exports : Symbol("./a", Decl(a.js, 0, 0)) + >Cls : Symbol(Cls, Decl(a.js, 4, 1)) diff --git a/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.types b/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.types index 30de41c9a8..ce2c025987 100644 --- a/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.types +++ b/testdata/baselines/reference/submodule/compiler/commonjsAccessExports.types @@ -4,13 +4,13 @@ exports.x = 0; >exports.x = 0 : 0 >exports.x : 0 ->exports : typeof import("/a") +>exports : typeof import("./a") >x : 0 >0 : 0 exports.x; >exports.x : 0 ->exports : typeof import("/a") +>exports : typeof import("./a") >x : 0 // Works nested @@ -19,7 +19,7 @@ exports.x; exports.Cls = function() { >exports.Cls = function() { this.x = 0; } : () => void >exports.Cls : () => void ->exports : typeof import("/a") +>exports : typeof import("./a") >Cls : () => void >function() { this.x = 0; } : () => void @@ -36,6 +36,6 @@ const instance = new exports.Cls(); >instance : any >new exports.Cls() : any >exports.Cls : () => void ->exports : typeof import("/a") +>exports : typeof import("./a") >Cls : () => void diff --git a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types index 3a8977f8db..e377702e39 100644 --- a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types +++ b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types @@ -31,13 +31,13 @@ export = pick; === node_modules/@types/lodash/index.d.ts === /// export = _; ->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic +>_ : import("lodash").LoDashStatic export as namespace _; ->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic +>_ : import("lodash").LoDashStatic declare const _: _.LoDashStatic; ->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic +>_ : import("lodash").LoDashStatic >_ : any declare namespace _ { diff --git a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types.diff b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types.diff index c089d60b23..a63e735df8 100644 --- a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types.diff +++ b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace1.types.diff @@ -22,6 +22,20 @@ === node_modules/@types/lodash/index.d.ts === /// + export = _; +->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic ++>_ : import("lodash").LoDashStatic + + export as namespace _; +->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic ++>_ : import("lodash").LoDashStatic + + declare const _: _.LoDashStatic; +->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic ++>_ : import("lodash").LoDashStatic + >_ : any + + declare namespace _ { @@= skipped -23, +23 lines =@@ === index.ts === diff --git a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types index 21b55ae75a..95fa62dd67 100644 --- a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types +++ b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types @@ -31,13 +31,13 @@ export = pick; === node_modules/@types/lodash/index.d.ts === /// export = _; ->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic +>_ : import("lodash").LoDashStatic export as namespace _; ->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic +>_ : import("lodash").LoDashStatic declare const _: _.LoDashStatic; ->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic +>_ : import("lodash").LoDashStatic >_ : any declare namespace _ { diff --git a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types.diff b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types.diff index 5bd98c822d..91b7366ce9 100644 --- a/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types.diff +++ b/testdata/baselines/reference/submodule/compiler/conflictingDeclarationsImportFromNamespace2.types.diff @@ -22,6 +22,20 @@ === node_modules/@types/lodash/index.d.ts === /// + export = _; +->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic ++>_ : import("lodash").LoDashStatic + + export as namespace _; +->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic ++>_ : import("lodash").LoDashStatic + + declare const _: _.LoDashStatic; +->_ : import("node_modules/@types/lodash/index.d.ts").LoDashStatic ++>_ : import("lodash").LoDashStatic + >_ : any + + declare namespace _ { @@= skipped -23, +23 lines =@@ === index.ts === diff --git a/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types b/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types index bf424847b5..a5b4ebe92b 100644 --- a/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types +++ b/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types @@ -27,12 +27,12 @@ export default MyConstEnum; === ReExportDefault.ts === export { MyConstEnum as default } from './ConstEnum'; ->MyConstEnum : typeof import("ConstEnum").MyConstEnum ->default : typeof import("ConstEnum").MyConstEnum +>MyConstEnum : typeof import("./ConstEnum").MyConstEnum +>default : typeof import("./ConstEnum").MyConstEnum === ReExport.ts === export { MyConstEnum } from './ConstEnum'; ->MyConstEnum : typeof import("ConstEnum").MyConstEnum +>MyConstEnum : typeof import("./ConstEnum").MyConstEnum === Usage1.ts === import MyConstEnum1 from './ImportExportDefault'; diff --git a/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types.diff b/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types.diff new file mode 100644 index 0000000000..199a85a6a9 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/constEnumNoEmitReexport.types.diff @@ -0,0 +1,18 @@ +--- old.constEnumNoEmitReexport.types ++++ new.constEnumNoEmitReexport.types +@@= skipped -26, +26 lines =@@ + + === ReExportDefault.ts === + export { MyConstEnum as default } from './ConstEnum'; +->MyConstEnum : typeof import("ConstEnum").MyConstEnum +->default : typeof import("ConstEnum").MyConstEnum ++>MyConstEnum : typeof import("./ConstEnum").MyConstEnum ++>default : typeof import("./ConstEnum").MyConstEnum + + === ReExport.ts === + export { MyConstEnum } from './ConstEnum'; +->MyConstEnum : typeof import("ConstEnum").MyConstEnum ++>MyConstEnum : typeof import("./ConstEnum").MyConstEnum + + === Usage1.ts === + import MyConstEnum1 from './ImportExportDefault'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types b/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types index ae24aed2d1..41525d7d9c 100644 --- a/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types +++ b/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types @@ -19,8 +19,8 @@ export default MyConstEnum; === ReExport.d.ts === export { MyConstEnum as default } from './ConstEnum'; ->MyConstEnum : typeof import("ConstEnum").MyConstEnum ->default : typeof import("ConstEnum").MyConstEnum +>MyConstEnum : typeof import("./ConstEnum").MyConstEnum +>default : typeof import("./ConstEnum").MyConstEnum === usages.ts === import {MyConstEnum} from "./ConstEnum"; diff --git a/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types.diff b/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types.diff new file mode 100644 index 0000000000..d62d450055 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/constEnumNoPreserveDeclarationReexport.types.diff @@ -0,0 +1,13 @@ +--- old.constEnumNoPreserveDeclarationReexport.types ++++ new.constEnumNoPreserveDeclarationReexport.types +@@= skipped -18, +18 lines =@@ + + === ReExport.d.ts === + export { MyConstEnum as default } from './ConstEnum'; +->MyConstEnum : typeof import("ConstEnum").MyConstEnum +->default : typeof import("ConstEnum").MyConstEnum ++>MyConstEnum : typeof import("./ConstEnum").MyConstEnum ++>default : typeof import("./ConstEnum").MyConstEnum + + === usages.ts === + import {MyConstEnum} from "./ConstEnum"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types b/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types index 00f508705f..cf5fed661c 100644 --- a/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types +++ b/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types @@ -20,6 +20,6 @@ export default MyConstEnum; === ReExport.ts === export { MyConstEnum as default } from './ConstEnum'; ->MyConstEnum : typeof import("ConstEnum").MyConstEnum ->default : typeof import("ConstEnum").MyConstEnum +>MyConstEnum : typeof import("./ConstEnum").MyConstEnum +>default : typeof import("./ConstEnum").MyConstEnum diff --git a/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types.diff b/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types.diff new file mode 100644 index 0000000000..0b8a4626bc --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/constEnumPreserveEmitReexport.types.diff @@ -0,0 +1,10 @@ +--- old.constEnumPreserveEmitReexport.types ++++ new.constEnumPreserveEmitReexport.types +@@= skipped -19, +19 lines =@@ + + === ReExport.ts === + export { MyConstEnum as default } from './ConstEnum'; +->MyConstEnum : typeof import("ConstEnum").MyConstEnum +->default : typeof import("ConstEnum").MyConstEnum ++>MyConstEnum : typeof import("./ConstEnum").MyConstEnum ++>default : typeof import("./ConstEnum").MyConstEnum diff --git a/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types b/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types index 62f257d751..6766726c40 100644 --- a/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types +++ b/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types @@ -5,7 +5,7 @@ module m { >m : typeof m export module c { ->c : typeof import("declFileImportChainInExportAssignment") +>c : typeof import("./declFileImportChainInExportAssignment") export class c { >c : c diff --git a/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types.diff b/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types.diff index 3a558a1985..b40fc8f32f 100644 --- a/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declFileImportChainInExportAssignment.types.diff @@ -5,7 +5,7 @@ export module c { ->c : typeof m.c -+>c : typeof import("declFileImportChainInExportAssignment") ++>c : typeof import("./declFileImportChainInExportAssignment") export class c { >c : c \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types b/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types index dba806afe0..b002ed5b4e 100644 --- a/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types +++ b/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types @@ -35,20 +35,20 @@ module m2 { } var m2: { ->m2 : { (): import("declFileImportModuleWithExportAssignment_0").connectExport; test1: import("declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("declFileImportModuleWithExportAssignment_0").connectModule; } +>m2 : { (): import("./declFileImportModuleWithExportAssignment_0").connectExport; test1: import("./declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("./declFileImportModuleWithExportAssignment_0").connectModule; } (): m2.connectExport; >m2 : any test1: m2.connectModule; ->test1 : import("declFileImportModuleWithExportAssignment_0").connectModule +>test1 : import("./declFileImportModuleWithExportAssignment_0").connectModule >m2 : any test2(): m2.connectModule; ->test2 : () => import("declFileImportModuleWithExportAssignment_0").connectModule +>test2 : () => import("./declFileImportModuleWithExportAssignment_0").connectModule >m2 : any }; export = m2; ->m2 : { (): import("declFileImportModuleWithExportAssignment_0").connectExport; test1: import("declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("declFileImportModuleWithExportAssignment_0").connectModule; } +>m2 : { (): import("./declFileImportModuleWithExportAssignment_0").connectExport; test1: import("./declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("./declFileImportModuleWithExportAssignment_0").connectModule; } diff --git a/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types.diff b/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types.diff index 49817eed39..2891f86f10 100644 --- a/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declFileImportModuleWithExportAssignment.types.diff @@ -5,22 +5,22 @@ } var m2: { ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } -+>m2 : { (): import("declFileImportModuleWithExportAssignment_0").connectExport; test1: import("declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("declFileImportModuleWithExportAssignment_0").connectModule; } ++>m2 : { (): import("./declFileImportModuleWithExportAssignment_0").connectExport; test1: import("./declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("./declFileImportModuleWithExportAssignment_0").connectModule; } (): m2.connectExport; >m2 : any test1: m2.connectModule; ->test1 : m2.connectModule -+>test1 : import("declFileImportModuleWithExportAssignment_0").connectModule ++>test1 : import("./declFileImportModuleWithExportAssignment_0").connectModule >m2 : any test2(): m2.connectModule; ->test2 : () => m2.connectModule -+>test2 : () => import("declFileImportModuleWithExportAssignment_0").connectModule ++>test2 : () => import("./declFileImportModuleWithExportAssignment_0").connectModule >m2 : any }; export = m2; ->m2 : { (): m2.connectExport; test1: m2.connectModule; test2(): m2.connectModule; } -+>m2 : { (): import("declFileImportModuleWithExportAssignment_0").connectExport; test1: import("declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("declFileImportModuleWithExportAssignment_0").connectModule; } ++>m2 : { (): import("./declFileImportModuleWithExportAssignment_0").connectExport; test1: import("./declFileImportModuleWithExportAssignment_0").connectModule; test2(): import("./declFileImportModuleWithExportAssignment_0").connectModule; } diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types index ef5296b5ae..d1c88c91c8 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types @@ -57,7 +57,7 @@ const fp = { l10ns: {} } as FlatpickrFn; >{} : {} export default fp.l10ns; ->fp.l10ns : { ar?: import("locale").CustomLocale; bg?: import("locale").CustomLocale; } & { default: import("locale").Locale; } +>fp.l10ns : { ar?: import("./locale").CustomLocale; bg?: import("./locale").CustomLocale; } & { default: import("./locale").Locale; } >fp : FlatpickrFn ->l10ns : { ar?: import("locale").CustomLocale; bg?: import("locale").CustomLocale; } & { default: import("locale").Locale; } +>l10ns : { ar?: import("./locale").CustomLocale; bg?: import("./locale").CustomLocale; } & { default: import("./locale").Locale; } diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types.diff new file mode 100644 index 0000000000..f62cb0d58a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasFromIndirectFile.types.diff @@ -0,0 +1,11 @@ +--- old.declarationEmitAliasFromIndirectFile.types ++++ new.declarationEmitAliasFromIndirectFile.types +@@= skipped -56, +56 lines =@@ + >{} : {} + + export default fp.l10ns; +->fp.l10ns : { ar?: import("locale").CustomLocale; bg?: import("locale").CustomLocale; } & { default: import("locale").Locale; } ++>fp.l10ns : { ar?: import("./locale").CustomLocale; bg?: import("./locale").CustomLocale; } & { default: import("./locale").Locale; } + >fp : FlatpickrFn +->l10ns : { ar?: import("locale").CustomLocale; bg?: import("locale").CustomLocale; } & { default: import("locale").Locale; } ++>l10ns : { ar?: import("./locale").CustomLocale; bg?: import("./locale").CustomLocale; } & { default: import("./locale").Locale; } diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types index 86d673d7e2..633e6e566b 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types @@ -57,13 +57,13 @@ import {fn} from './a' >fn : (v: string, p: Omit<{ prop: string; prop2: string; }, "prop">, key: keyof { prop: string; prop2: string; }, p2: Omit<{ prop: string; prop2: string; }, "prop">) => void import {fnExp} from './aExp' ->fnExp : (v: string, p: Omit, key: keyof import("aExp").O, p2: Omit) => void +>fnExp : (v: string, p: Omit, key: keyof import("./aExp").O, p2: Omit) => void export const f = fn; >f : (v: string, p: Omit<{ prop: string; prop2: string; }, "prop">, key: keyof { prop: string; prop2: string; }, p2: Omit<{ prop: string; prop2: string; }, "prop">) => void >fn : (v: string, p: Omit<{ prop: string; prop2: string; }, "prop">, key: keyof { prop: string; prop2: string; }, p2: Omit<{ prop: string; prop2: string; }, "prop">) => void export const fExp = fnExp; ->fExp : (v: string, p: Omit, key: keyof import("aExp").O, p2: Omit) => void ->fnExp : (v: string, p: Omit, key: keyof import("aExp").O, p2: Omit) => void +>fExp : (v: string, p: Omit, key: keyof import("./aExp").O, p2: Omit) => void +>fnExp : (v: string, p: Omit, key: keyof import("./aExp").O, p2: Omit) => void diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types.diff index bf2061eb0c..6fa44c6eac 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitAliasInlineing.types.diff @@ -27,7 +27,7 @@ import {fnExp} from './aExp' ->fnExp : (v: import("aExp").O["prop"], p: Omit, key: keyof import("aExp").O, p2: Omit) => void -+>fnExp : (v: string, p: Omit, key: keyof import("aExp").O, p2: Omit) => void ++>fnExp : (v: string, p: Omit, key: keyof import("./aExp").O, p2: Omit) => void export const f = fn; >f : (v: string, p: Omit<{ prop: string; prop2: string; }, "prop">, key: keyof { prop: string; prop2: string; }, p2: Omit<{ prop: string; prop2: string; }, "prop">) => void @@ -36,5 +36,5 @@ export const fExp = fnExp; ->fExp : (v: import("aExp").O["prop"], p: Omit, key: keyof import("aExp").O, p2: Omit) => void ->fnExp : (v: import("aExp").O["prop"], p: Omit, key: keyof import("aExp").O, p2: Omit) => void -+>fExp : (v: string, p: Omit, key: keyof import("aExp").O, p2: Omit) => void -+>fnExp : (v: string, p: Omit, key: keyof import("aExp").O, p2: Omit) => void ++>fExp : (v: string, p: Omit, key: keyof import("./aExp").O, p2: Omit) => void ++>fnExp : (v: string, p: Omit, key: keyof import("./aExp").O, p2: Omit) => void diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types b/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types index eb699efa65..09dde54684 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types @@ -32,18 +32,18 @@ export function bar(): RootProps; === r/entry.ts === import { foo } from "foo"; ->foo : () => [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] +>foo : () => [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] import { bar } from "root"; ->bar : () => import("node_modules/root/index").RootProps +>bar : () => import("root").RootProps export const x = foo(); ->x : [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] ->foo() : [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] ->foo : () => [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] +>x : [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] +>foo() : [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] +>foo : () => [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] export const y = bar(); ->y : import("node_modules/root/index").RootProps ->bar() : import("node_modules/root/index").RootProps ->bar : () => import("node_modules/root/index").RootProps +>y : import("root").RootProps +>bar() : import("root").RootProps +>bar : () => import("root").RootProps diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types.diff new file mode 100644 index 0000000000..6512b659e2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitCommonJsModuleReferencedType.types.diff @@ -0,0 +1,28 @@ +--- old.declarationEmitCommonJsModuleReferencedType.types ++++ new.declarationEmitCommonJsModuleReferencedType.types +@@= skipped -31, +31 lines =@@ + + === r/entry.ts === + import { foo } from "foo"; +->foo : () => [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] ++>foo : () => [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] + + import { bar } from "root"; +->bar : () => import("node_modules/root/index").RootProps ++>bar : () => import("root").RootProps + + export const x = foo(); +->x : [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] +->foo() : [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] +->foo : () => [import("r/node_modules/foo/index").SomeProps, import("r/node_modules/foo/other").OtherProps, import("r/node_modules/foo/other/index").OtherIndexProps, import("r/node_modules/foo/node_modules/nested/index").NestedProps] ++>x : [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] ++>foo() : [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] ++>foo : () => [import("foo").SomeProps, import("foo").OtherProps, import("foo").OtherIndexProps, import("foo/node_modules/nested").NestedProps] + + export const y = bar(); +->y : import("node_modules/root/index").RootProps +->bar() : import("node_modules/root/index").RootProps +->bar : () => import("node_modules/root/index").RootProps ++>y : import("root").RootProps ++>bar() : import("root").RootProps ++>bar : () => import("root").RootProps diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types b/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types index ffec1b3bac..57460ab6f4 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types @@ -18,19 +18,19 @@ export declare const f: (foo: Foo) => boolean; === projC/index.d.ts === export declare const e: { ->e : { f: (foo: import("projA/index").Foo) => boolean; } +>e : { f: (foo: import("../projA").Foo) => boolean; } f: (foo: import("../projA").Foo) => boolean; ->f : (foo: import("projA/index").Foo) => boolean ->foo : import("projA/index").Foo +>f : (foo: import("../projA").Foo) => boolean +>foo : import("../projA").Foo }; === projD/index.ts === import {e} from "../projC"; ->e : { f: (foo: import("projA/index").Foo) => boolean; } +>e : { f: (foo: import("../projA").Foo) => boolean; } export const d = {e}; ->d : { e: { f: (foo: import("projA/index").Foo) => boolean; }; } ->{e} : { e: { f: (foo: import("projA/index").Foo) => boolean; }; } ->e : { f: (foo: import("projA/index").Foo) => boolean; } +>d : { e: { f: (foo: import("../projA").Foo) => boolean; }; } +>{e} : { e: { f: (foo: import("../projA").Foo) => boolean; }; } +>e : { f: (foo: import("../projA").Foo) => boolean; } diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types.diff index 30236e8ddf..ccc72218d2 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitCrossFileCopiedGeneratedImportType.types.diff @@ -1,15 +1,22 @@ --- old.declarationEmitCrossFileCopiedGeneratedImportType.types +++ new.declarationEmitCrossFileCopiedGeneratedImportType.types -@@= skipped -17, +17 lines =@@ - - === projC/index.d.ts === - export declare const e: { -->e : { f: (foo: import("../projA").Foo) => boolean; } -+>e : { f: (foo: import("projA/index").Foo) => boolean; } +@@= skipped -21, +21 lines =@@ f: (foo: import("../projA").Foo) => boolean; -->f : (foo: import("../projA").Foo) => boolean -+>f : (foo: import("projA/index").Foo) => boolean - >foo : import("projA/index").Foo + >f : (foo: import("../projA").Foo) => boolean +->foo : import("projA/index").Foo ++>foo : import("../projA").Foo + + }; + === projD/index.ts === + import {e} from "../projC"; +->e : { f: (foo: import("projA/index").Foo) => boolean; } ++>e : { f: (foo: import("../projA").Foo) => boolean; } - }; \ No newline at end of file + export const d = {e}; +->d : { e: { f: (foo: import("projA/index").Foo) => boolean; }; } +->{e} : { e: { f: (foo: import("projA/index").Foo) => boolean; }; } +->e : { f: (foo: import("projA/index").Foo) => boolean; } ++>d : { e: { f: (foo: import("../projA").Foo) => boolean; }; } ++>{e} : { e: { f: (foo: import("../projA").Foo) => boolean; }; } ++>e : { f: (foo: import("../projA").Foo) => boolean; } diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols index 027a950cd3..4eb3b5550c 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols @@ -8,7 +8,7 @@ export function a() {} export const x = add(import("./sub")); >x : Symbol(x, Decl(index.ts, 0, 12)) >add : Symbol(add, Decl(index.ts, 1, 27)) ->"./sub" : Symbol("sub", Decl(sub.ts, 0, 0)) +>"./sub" : Symbol("./sub", Decl(sub.ts, 0, 0)) export * as Q from "./sub"; >Q : Symbol(Q, Decl(index.ts, 1, 6)) diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols.diff new file mode 100644 index 0000000000..b3251608da --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols.diff @@ -0,0 +1,11 @@ +--- old.declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols ++++ new.declarationEmitDoesNotUseReexportedNamespaceAsLocal.symbols +@@= skipped -7, +7 lines =@@ + export const x = add(import("./sub")); + >x : Symbol(x, Decl(index.ts, 0, 12)) + >add : Symbol(add, Decl(index.ts, 1, 27)) +->"./sub" : Symbol("sub", Decl(sub.ts, 0, 0)) ++>"./sub" : Symbol("./sub", Decl(sub.ts, 0, 0)) + + export * as Q from "./sub"; + >Q : Symbol(Q, Decl(index.ts, 1, 6)) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types index 83bfa8dbc3..dc15c089d7 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types @@ -6,14 +6,14 @@ export function a() {} === index.ts === export const x = add(import("./sub")); ->x : typeof import("sub") ->add(import("./sub")) : typeof import("sub") +>x : typeof import("./sub") +>add(import("./sub")) : typeof import("./sub") >add : (x: Promise) => T ->import("./sub") : Promise +>import("./sub") : Promise >"./sub" : "./sub" export * as Q from "./sub"; ->Q : typeof import("sub") +>Q : typeof import("./sub") declare function add(x: Promise): T; >add : (x: Promise) => T diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types.diff new file mode 100644 index 0000000000..148ccb5cfa --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitDoesNotUseReexportedNamespaceAsLocal.types.diff @@ -0,0 +1,21 @@ +--- old.declarationEmitDoesNotUseReexportedNamespaceAsLocal.types ++++ new.declarationEmitDoesNotUseReexportedNamespaceAsLocal.types +@@= skipped -5, +5 lines =@@ + + === index.ts === + export const x = add(import("./sub")); +->x : typeof import("sub") +->add(import("./sub")) : typeof import("sub") ++>x : typeof import("./sub") ++>add(import("./sub")) : typeof import("./sub") + >add : (x: Promise) => T +->import("./sub") : Promise ++>import("./sub") : Promise + >"./sub" : "./sub" + + export * as Q from "./sub"; +->Q : typeof import("sub") ++>Q : typeof import("./sub") + + declare function add(x: Promise): T; + >add : (x: Promise) => T \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols index 819f5e60aa..da2d053ff3 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols @@ -28,7 +28,7 @@ export default (suit: Suit, rank: Rank) => ({suit, rank}); export let lazyCard = () => import('./Card').then(a => a.default); >lazyCard : Symbol(lazyCard, Decl(index.ts, 0, 10)) >import('./Card').then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) ->'./Card' : Symbol("Card", Decl(Card.ts, 0, 0)) +>'./Card' : Symbol("./Card", Decl(Card.ts, 0, 0)) >then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) >a : Symbol(a, Decl(index.ts, 0, 50)) >a.default : Symbol(default, Decl(Card.ts, 0, 37)) diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols.diff new file mode 100644 index 0000000000..77a1c5455d --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.symbols.diff @@ -0,0 +1,11 @@ +--- old.declarationEmitExportAliasVisibiilityMarking.symbols ++++ new.declarationEmitExportAliasVisibiilityMarking.symbols +@@= skipped -27, +27 lines =@@ + export let lazyCard = () => import('./Card').then(a => a.default); + >lazyCard : Symbol(lazyCard, Decl(index.ts, 0, 10)) + >import('./Card').then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) +->'./Card' : Symbol("Card", Decl(Card.ts, 0, 0)) ++>'./Card' : Symbol("./Card", Decl(Card.ts, 0, 0)) + >then : Symbol(Promise.then, Decl(lib.es5.d.ts, --, --)) + >a : Symbol(a, Decl(index.ts, 0, 50)) + >a.default : Symbol(default, Decl(Card.ts, 0, 37)) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types index ea475c73f2..cc47b26ac3 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types @@ -27,18 +27,18 @@ export default (suit: Suit, rank: Rank) => ({suit, rank}); === index.ts === export let lazyCard = () => import('./Card').then(a => a.default); ->lazyCard : () => Promise<(suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; }> ->() => import('./Card').then(a => a.default) : () => Promise<(suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; }> ->import('./Card').then(a => a.default) : Promise<(suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; }> ->import('./Card').then : (onfulfilled?: (value: typeof import("Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise ->import('./Card') : Promise +>lazyCard : () => Promise<(suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; }> +>() => import('./Card').then(a => a.default) : () => Promise<(suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; }> +>import('./Card').then(a => a.default) : Promise<(suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; }> +>import('./Card').then : (onfulfilled?: (value: typeof import("./Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise +>import('./Card') : Promise >'./Card' : "./Card" ->then : (onfulfilled?: (value: typeof import("Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise ->a => a.default : (a: typeof import("Card")) => (suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; } ->a : typeof import("Card") ->a.default : (suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; } ->a : typeof import("Card") ->default : (suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; } +>then : (onfulfilled?: (value: typeof import("./Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise +>a => a.default : (a: typeof import("./Card")) => (suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; } +>a : typeof import("./Card") +>a.default : (suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; } +>a : typeof import("./Card") +>default : (suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; } export { Suit, Rank } from './Types'; >Suit : any diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types.diff new file mode 100644 index 0000000000..5bfd6842ba --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAliasVisibiilityMarking.types.diff @@ -0,0 +1,32 @@ +--- old.declarationEmitExportAliasVisibiilityMarking.types ++++ new.declarationEmitExportAliasVisibiilityMarking.types +@@= skipped -26, +26 lines =@@ + + === index.ts === + export let lazyCard = () => import('./Card').then(a => a.default); +->lazyCard : () => Promise<(suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; }> +->() => import('./Card').then(a => a.default) : () => Promise<(suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; }> +->import('./Card').then(a => a.default) : Promise<(suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; }> +->import('./Card').then : (onfulfilled?: (value: typeof import("Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise +->import('./Card') : Promise ++>lazyCard : () => Promise<(suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; }> ++>() => import('./Card').then(a => a.default) : () => Promise<(suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; }> ++>import('./Card').then(a => a.default) : Promise<(suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; }> ++>import('./Card').then : (onfulfilled?: (value: typeof import("./Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise ++>import('./Card') : Promise + >'./Card' : "./Card" +->then : (onfulfilled?: (value: typeof import("Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise +->a => a.default : (a: typeof import("Card")) => (suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; } +->a : typeof import("Card") +->a.default : (suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; } +->a : typeof import("Card") +->default : (suit: import("Types").Suit, rank: import("Types").Rank) => { suit: import("Types").Suit; rank: import("Types").Rank; } ++>then : (onfulfilled?: (value: typeof import("./Card")) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => Promise ++>a => a.default : (a: typeof import("./Card")) => (suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; } ++>a : typeof import("./Card") ++>a.default : (suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; } ++>a : typeof import("./Card") ++>default : (suit: import("./Types").Suit, rank: import("./Types").Rank) => { suit: import("./Types").Suit; rank: import("./Types").Rank; } + + export { Suit, Rank } from './Types'; + >Suit : any \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types index 45d3ee51d3..b7884fc6f0 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types @@ -44,18 +44,18 @@ export function getComp(): Component { } === src/inferred-comp-export.ts === import { getComp } from "./get-comp"; ->getComp : () => import("node_modules/@types/react/index").Component +>getComp : () => import("react").Component // this shouldn't need any triple-slash references - it should have a direct import to `react` and that's it // This issue (#35343) _only_ reproduces in the test harness when the file in question is in a subfolder export const obj = { ->obj : { comp: import("node_modules/@types/react/index").Component; } ->{ comp: getComp()} : { comp: import("node_modules/@types/react/index").Component; } +>obj : { comp: import("react").Component; } +>{ comp: getComp()} : { comp: import("react").Component; } comp: getComp() ->comp : import("node_modules/@types/react/index").Component ->getComp() : import("node_modules/@types/react/index").Component ->getComp : () => import("node_modules/@types/react/index").Component +>comp : import("react").Component +>getComp() : import("react").Component +>getComp : () => import("react").Component } === src/some-other-file.ts === diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types.diff index 8f19b9ff84..1145998478 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitExportAssignedNamespaceNoTripleSlashTypesReference.types.diff @@ -8,4 +8,28 @@ +>'react' : any interface DOMAttributes { - css?: any \ No newline at end of file + css?: any +@@= skipped -22, +22 lines =@@ + } + === src/inferred-comp-export.ts === + import { getComp } from "./get-comp"; +->getComp : () => import("node_modules/@types/react/index").Component ++>getComp : () => import("react").Component + + // this shouldn't need any triple-slash references - it should have a direct import to `react` and that's it + // This issue (#35343) _only_ reproduces in the test harness when the file in question is in a subfolder + export const obj = { +->obj : { comp: import("node_modules/@types/react/index").Component; } +->{ comp: getComp()} : { comp: import("node_modules/@types/react/index").Component; } ++>obj : { comp: import("react").Component; } ++>{ comp: getComp()} : { comp: import("react").Component; } + + comp: getComp() +->comp : import("node_modules/@types/react/index").Component +->getComp() : import("node_modules/@types/react/index").Component +->getComp : () => import("node_modules/@types/react/index").Component ++>comp : import("react").Component ++>getComp() : import("react").Component ++>getComp : () => import("react").Component + } + === src/some-other-file.ts === diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types index 78a2505802..7d53bc142b 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types @@ -31,15 +31,15 @@ import * as _whatever from "p2"; >_whatever : typeof _whatever import { getA } from "typescript-fsa"; ->getA : () => import("/p1/node_modules/typescript-fsa/index").A +>getA : () => import("typescript-fsa").A export const a = getA(); ->a : import("/p1/node_modules/typescript-fsa/index").A ->getA() : import("/p1/node_modules/typescript-fsa/index").A ->getA : () => import("/p1/node_modules/typescript-fsa/index").A +>a : import("typescript-fsa").A +>getA() : import("typescript-fsa").A +>getA : () => import("typescript-fsa").A === /p2/index.d.ts === export const a: import("typescript-fsa").A; ->a : import("/p2/node_modules/typescript-fsa/index").A +>a : import("typescript-fsa").A diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types.diff new file mode 100644 index 0000000000..492162066e --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink.types.diff @@ -0,0 +1,22 @@ +--- old.declarationEmitForGlobalishSpecifierSymlink.types ++++ new.declarationEmitForGlobalishSpecifierSymlink.types +@@= skipped -30, +30 lines =@@ + >_whatever : typeof _whatever + + import { getA } from "typescript-fsa"; +->getA : () => import("/p1/node_modules/typescript-fsa/index").A ++>getA : () => import("typescript-fsa").A + + export const a = getA(); +->a : import("/p1/node_modules/typescript-fsa/index").A +->getA() : import("/p1/node_modules/typescript-fsa/index").A +->getA : () => import("/p1/node_modules/typescript-fsa/index").A ++>a : import("typescript-fsa").A ++>getA() : import("typescript-fsa").A ++>getA : () => import("typescript-fsa").A + + === /p2/index.d.ts === + export const a: import("typescript-fsa").A; +->a : import("/p2/node_modules/typescript-fsa/index").A ++>a : import("typescript-fsa").A + diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types index 002d0c966f..66d218ad4f 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types @@ -18,15 +18,15 @@ import * as _whatever from "p2"; >_whatever : typeof _whatever import { getA } from "typescript-fsa"; ->getA : () => import("/cache/typescript-fsa/index").A +>getA : () => import("typescript-fsa").A export const a = getA(); ->a : import("/cache/typescript-fsa/index").A ->getA() : import("/cache/typescript-fsa/index").A ->getA : () => import("/cache/typescript-fsa/index").A +>a : import("typescript-fsa").A +>getA() : import("typescript-fsa").A +>getA : () => import("typescript-fsa").A === /p2/index.d.ts === export const a: import("typescript-fsa").A; ->a : import("/cache/typescript-fsa/index").A +>a : import("typescript-fsa").A diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types.diff new file mode 100644 index 0000000000..9243323f7a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForGlobalishSpecifierSymlink2.types.diff @@ -0,0 +1,22 @@ +--- old.declarationEmitForGlobalishSpecifierSymlink2.types ++++ new.declarationEmitForGlobalishSpecifierSymlink2.types +@@= skipped -17, +17 lines =@@ + >_whatever : typeof _whatever + + import { getA } from "typescript-fsa"; +->getA : () => import("/cache/typescript-fsa/index").A ++>getA : () => import("typescript-fsa").A + + export const a = getA(); +->a : import("/cache/typescript-fsa/index").A +->getA() : import("/cache/typescript-fsa/index").A +->getA : () => import("/cache/typescript-fsa/index").A ++>a : import("typescript-fsa").A ++>getA() : import("typescript-fsa").A ++>getA : () => import("typescript-fsa").A + + === /p2/index.d.ts === + export const a: import("typescript-fsa").A; +->a : import("/cache/typescript-fsa/index").A ++>a : import("typescript-fsa").A + diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols index 94b02bdd89..a36ff6eb3d 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols @@ -5,7 +5,7 @@ import { ParentThing } from './parent'; >ParentThing : Symbol(ParentThing, Decl(child1.ts, 0, 8)) declare module './parent' { ->'./parent' : Symbol("parent", Decl(parent.ts, 0, 0), Decl(child1.ts, 0, 39)) +>'./parent' : Symbol("./parent", Decl(parent.ts, 0, 0), Decl(child1.ts, 0, 39)) interface ParentThing { >ParentThing : Symbol(ParentThing, Decl(parent.ts, 0, 34), Decl(child1.ts, 2, 27)) diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols.diff new file mode 100644 index 0000000000..f2cff05f6a --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols.diff @@ -0,0 +1,11 @@ +--- old.declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols ++++ new.declarationEmitForModuleImportingModuleAugmentationRetainsImport.symbols +@@= skipped -4, +4 lines =@@ + >ParentThing : Symbol(ParentThing, Decl(child1.ts, 0, 8)) + + declare module './parent' { +->'./parent' : Symbol("parent", Decl(parent.ts, 0, 0), Decl(child1.ts, 0, 39)) ++>'./parent' : Symbol("./parent", Decl(parent.ts, 0, 0), Decl(child1.ts, 0, 39)) + + interface ParentThing { + >ParentThing : Symbol(ParentThing, Decl(parent.ts, 0, 34), Decl(child1.ts, 2, 27)) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types index 71ac501aac..57d97d9a25 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types @@ -5,7 +5,7 @@ import { ParentThing } from './parent'; >ParentThing : typeof ParentThing declare module './parent' { ->'./parent' : typeof import("parent") +>'./parent' : typeof import("./parent") interface ParentThing { add: (a: number, b: number) => number; diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types.diff new file mode 100644 index 0000000000..88db185025 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForModuleImportingModuleAugmentationRetainsImport.types.diff @@ -0,0 +1,11 @@ +--- old.declarationEmitForModuleImportingModuleAugmentationRetainsImport.types ++++ new.declarationEmitForModuleImportingModuleAugmentationRetainsImport.types +@@= skipped -4, +4 lines =@@ + >ParentThing : typeof ParentThing + + declare module './parent' { +->'./parent' : typeof import("parent") ++>'./parent' : typeof import("./parent") + + interface ParentThing { + add: (a: number, b: number) => number; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types b/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types index cd4edf2caf..6dbc6177fa 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types @@ -11,10 +11,10 @@ export function createNamed(): Named { } === a.ts === import { createNamed } from "./b"; ->createNamed : () => import("b").Named +>createNamed : () => import("./b").Named export const Value = createNamed(); ->Value : import("b").Named ->createNamed() : import("b").Named ->createNamed : () => import("b").Named +>Value : import("./b").Named +>createNamed() : import("./b").Named +>createNamed : () => import("./b").Named diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types.diff new file mode 100644 index 0000000000..4173c8d370 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitForTypesWhichNeedImportTypes.types.diff @@ -0,0 +1,16 @@ +--- old.declarationEmitForTypesWhichNeedImportTypes.types ++++ new.declarationEmitForTypesWhichNeedImportTypes.types +@@= skipped -10, +10 lines =@@ + } + === a.ts === + import { createNamed } from "./b"; +->createNamed : () => import("b").Named ++>createNamed : () => import("./b").Named + + export const Value = createNamed(); +->Value : import("b").Named +->createNamed() : import("b").Named +->createNamed : () => import("b").Named ++>Value : import("./b").Named ++>createNamed() : import("./b").Named ++>createNamed : () => import("./b").Named diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types b/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types index 70d4e8d8c4..bd5f69d70f 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types @@ -5,7 +5,7 @@ module m { >m : typeof m export module c { ->c : typeof import("declarationEmitImportInExportAssignmentModule").c +>c : typeof import("./declarationEmitImportInExportAssignmentModule").c export class c { >c : c diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types.diff index badc009b57..b059d943da 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitImportInExportAssignmentModule.types.diff @@ -5,7 +5,7 @@ export module c { ->c : typeof m.c -+>c : typeof import("declarationEmitImportInExportAssignmentModule").c ++>c : typeof import("./declarationEmitImportInExportAssignmentModule").c export class c { >c : c \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types b/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types index 1a305c08c8..76663972a2 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types @@ -2,13 +2,13 @@ === test.ts === import {dropPrivateProps1, dropPrivateProps2} from './api'; ->dropPrivateProps1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } +>dropPrivateProps1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } >dropPrivateProps2 : (obj: Obj) => { [K in keyof Obj extends infer T ? T extends keyof Obj ? T extends `_${string}` ? never : T : never : never]: Obj[K]; } const a = dropPrivateProps1({foo: 42, _bar: 'secret'}); // type is {foo: number} >a : { foo: number; } >dropPrivateProps1({foo: 42, _bar: 'secret'}) : { foo: number; } ->dropPrivateProps1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } +>dropPrivateProps1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } >{foo: 42, _bar: 'secret'} : { foo: number; _bar: string; } >foo : number >42 : 42 @@ -30,15 +30,15 @@ const b = dropPrivateProps2({foo: 42, _bar: 'secret'}); // type is {foo: number, === api.ts === import {excludePrivateKeys1, excludePrivateKeys2} from './internal'; ->excludePrivateKeys1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } +>excludePrivateKeys1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } >excludePrivateKeys2 : (obj: Obj) => { [K in keyof Obj extends infer T ? T extends keyof Obj ? T extends `_${string}` ? never : T : never : never]: Obj[K]; } export const dropPrivateProps1 = (obj: Obj) => excludePrivateKeys1(obj); ->dropPrivateProps1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } ->(obj: Obj) => excludePrivateKeys1(obj) : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } +>dropPrivateProps1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } +>(obj: Obj) => excludePrivateKeys1(obj) : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } >obj : Obj ->excludePrivateKeys1(obj) : { [K in import("internal").PublicKeys1]: Obj[K]; } ->excludePrivateKeys1 : (obj: Obj_1) => { [K in import("internal").PublicKeys1]: Obj_1[K]; } +>excludePrivateKeys1(obj) : { [K in import("./internal").PublicKeys1]: Obj[K]; } +>excludePrivateKeys1 : (obj: Obj_1) => { [K in import("./internal").PublicKeys1]: Obj_1[K]; } >obj : Obj export const dropPrivateProps2 = (obj: Obj) => excludePrivateKeys2(obj); diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types.diff new file mode 100644 index 0000000000..5d3079afc2 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitInlinedDistributiveConditional.types.diff @@ -0,0 +1,39 @@ +--- old.declarationEmitInlinedDistributiveConditional.types ++++ new.declarationEmitInlinedDistributiveConditional.types +@@= skipped -1, +1 lines =@@ + + === test.ts === + import {dropPrivateProps1, dropPrivateProps2} from './api'; +->dropPrivateProps1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } ++>dropPrivateProps1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } + >dropPrivateProps2 : (obj: Obj) => { [K in keyof Obj extends infer T ? T extends keyof Obj ? T extends `_${string}` ? never : T : never : never]: Obj[K]; } + + const a = dropPrivateProps1({foo: 42, _bar: 'secret'}); // type is {foo: number} + >a : { foo: number; } + >dropPrivateProps1({foo: 42, _bar: 'secret'}) : { foo: number; } +->dropPrivateProps1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } ++>dropPrivateProps1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } + >{foo: 42, _bar: 'secret'} : { foo: number; _bar: string; } + >foo : number + >42 : 42 +@@= skipped -28, +28 lines =@@ + + === api.ts === + import {excludePrivateKeys1, excludePrivateKeys2} from './internal'; +->excludePrivateKeys1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } ++>excludePrivateKeys1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } + >excludePrivateKeys2 : (obj: Obj) => { [K in keyof Obj extends infer T ? T extends keyof Obj ? T extends `_${string}` ? never : T : never : never]: Obj[K]; } + + export const dropPrivateProps1 = (obj: Obj) => excludePrivateKeys1(obj); +->dropPrivateProps1 : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } +->(obj: Obj) => excludePrivateKeys1(obj) : (obj: Obj) => { [K in import("internal").PublicKeys1]: Obj[K]; } ++>dropPrivateProps1 : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } ++>(obj: Obj) => excludePrivateKeys1(obj) : (obj: Obj) => { [K in import("./internal").PublicKeys1]: Obj[K]; } + >obj : Obj +->excludePrivateKeys1(obj) : { [K in import("internal").PublicKeys1]: Obj[K]; } +->excludePrivateKeys1 : (obj: Obj_1) => { [K in import("internal").PublicKeys1]: Obj_1[K]; } ++>excludePrivateKeys1(obj) : { [K in import("./internal").PublicKeys1]: Obj[K]; } ++>excludePrivateKeys1 : (obj: Obj_1) => { [K in import("./internal").PublicKeys1]: Obj_1[K]; } + >obj : Obj + + export const dropPrivateProps2 = (obj: Obj) => excludePrivateKeys2(obj); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types b/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types index 5f7f6ad0e2..f3f4dff2d6 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types @@ -48,14 +48,14 @@ declare class TRPCBuilder { >TRPCBuilder : TRPCBuilder create>(): { ->create : >() => { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } +>create : >() => { procedure: {}; middleware: >(fn: import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("./middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } procedure: {}; >procedure : {} middleware: >(fn: import("./middleware").MiddlewareFunction<{ ->middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> ->fn : import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> +>middleware : >(fn: import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("./middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> +>fn : import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> _config: RootConfig<{ >_config : RootConfig<{ errorShape: ErrorFormatterShape>>>; }> @@ -88,27 +88,27 @@ import { initTRPC } from "@trpc/server"; >initTRPC : TRPCBuilder const trpc = initTRPC.create(); ->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ->initTRPC.create() : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ->initTRPC.create : >() => { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } +>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +>initTRPC.create() : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +>initTRPC.create : >() => { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } >initTRPC : TRPCBuilder ->create : >() => { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } +>create : >() => { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } export const middleware = trpc.middleware; ->middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams> ->trpc.middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams> ->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ->middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams> +>middleware : >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams> +>trpc.middleware : >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams> +>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +>middleware : >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams> export const router = trpc.router; >router : {} >trpc.router : {} ->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } >router : {} export const publicProcedure = trpc.procedure; >publicProcedure : {} >trpc.procedure : {} ->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } >procedure : {} diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types.diff index ec8016a181..9a849ae44c 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitIsolatedDeclarationErrorNotEmittedForNonEmittedFile.types.diff @@ -5,7 +5,7 @@ create>(): { ->create : >() => { procedure: {}; middleware: >(fn: import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>; }>; }, TNewParams>) => import("./middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>; }>; }, TNewParams>; router: {}; } -+>create : >() => { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } ++>create : >() => { procedure: {}; middleware: >(fn: import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("./middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } procedure: {}; >procedure : {} @@ -13,8 +13,8 @@ middleware: >(fn: import("./middleware").MiddlewareFunction<{ ->middleware : >(fn: import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>; }>; }, TNewParams>) => import("./middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>; }>; }, TNewParams> ->fn : import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>; }>; }, TNewParams> -+>middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> -+>fn : import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> ++>middleware : >(fn: import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams>) => import("./middleware").MiddlewareBuilder<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> ++>fn : import("./middleware").MiddlewareFunction<{ _config: RootConfig<{ errorShape: ErrorFormatterShape>>>; }>; }, TNewParams> _config: RootConfig<{ ->_config : RootConfig<{ errorShape: ErrorFormatterShape>>; }> @@ -30,4 +30,41 @@ +>_config : RootConfig<{ errorShape: ErrorFormatterShape>>>; }> errorShape: ErrorFormatterShape>>; - >errorShape : ErrorFormatterShape>>> \ No newline at end of file + >errorShape : ErrorFormatterShape>>> +@@= skipped -22, +22 lines =@@ + >initTRPC : TRPCBuilder + + const trpc = initTRPC.create(); +->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +->initTRPC.create() : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +->initTRPC.create : >() => { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } ++>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ++>initTRPC.create() : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ++>initTRPC.create : >() => { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } + >initTRPC : TRPCBuilder +->create : >() => { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } ++>create : >() => { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape>>>; }>; }, TNewParams>; router: {}; } + + export const middleware = trpc.middleware; +->middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams> +->trpc.middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams> +->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } +->middleware : >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams> ++>middleware : >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams> ++>trpc.middleware : >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams> ++>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ++>middleware : >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams> + + export const router = trpc.router; + >router : {} + >trpc.router : {} +->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ++>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } + >router : {} + + export const publicProcedure = trpc.procedure; + >publicProcedure : {} + >trpc.procedure : {} +->trpc : { procedure: {}; middleware: >(fn: import("node_modules/@trpc/server/middleware").MiddlewareFunction<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>) => import("node_modules/@trpc/server/middleware").MiddlewareBuilder<{ _config: import("node_modules/@trpc/server/internals/config").RootConfig<{ errorShape: import("node_modules/@trpc/server/internals/utils").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } ++>trpc : { procedure: {}; middleware: >(fn: import("@trpc/server").MiddlewareFunction<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>) => import("@trpc/server").MiddlewareBuilder<{ _config: import("@trpc/server").RootConfig<{ errorShape: import("@trpc/server").ErrorFormatterShape; }>; }, TNewParams>; router: {}; } + >procedure : {} diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types b/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types index 12fe57cd35..e0780e48f6 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types @@ -92,10 +92,10 @@ export module M.P { >g : () => void export var d = M.d; // emitted incorrectly as typeof im ->d : typeof import("declarationEmit_nameConflicts_1") ->M.d : typeof import("declarationEmit_nameConflicts_1") +>d : typeof import("./declarationEmit_nameConflicts_1") +>M.d : typeof import("./declarationEmit_nameConflicts_1") >M : typeof M ->d : typeof import("declarationEmit_nameConflicts_1") +>d : typeof import("./declarationEmit_nameConflicts_1") } export module M.Q { diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types.diff index ac75876f19..e253be3a72 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitNameConflicts.types.diff @@ -6,11 +6,11 @@ export var d = M.d; // emitted incorrectly as typeof im ->d : typeof M.d ->M.d : typeof M.d -+>d : typeof import("declarationEmit_nameConflicts_1") -+>M.d : typeof import("declarationEmit_nameConflicts_1") ++>d : typeof import("./declarationEmit_nameConflicts_1") ++>M.d : typeof import("./declarationEmit_nameConflicts_1") >M : typeof M ->d : typeof M.d -+>d : typeof import("declarationEmit_nameConflicts_1") ++>d : typeof import("./declarationEmit_nameConflicts_1") } export module M.Q { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types b/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types index de34d2b77a..d97750c6d6 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types @@ -52,45 +52,45 @@ export default styled; === index.ts === import styled from "styled-components"; ->styled : import("node_modules/styled-components/index").StyledInterface +>styled : import("styled-components").StyledInterface const A = styled.div``; ->A : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled : import("node_modules/styled-components/index").StyledInterface ->div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +>A : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled.div`` : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled.div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled : import("styled-components").StyledInterface +>div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> >`` : "" const B = styled.div``; ->B : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled : import("node_modules/styled-components/index").StyledInterface ->div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +>B : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled.div`` : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled.div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled : import("styled-components").StyledInterface +>div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> >`` : "" export const C = styled.div``; ->C : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled : import("node_modules/styled-components/index").StyledInterface ->div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +>C : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled.div`` : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled.div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>styled : import("styled-components").StyledInterface +>div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> >`` : "" export default Object.assign(A, { ->Object.assign(A, { B, C}) : string & import("node_modules/styled-components/index").StyledComponentBase<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> & import("node_modules/styled-components/node_modules/hoist-non-react-statics/index").NonReactStatics<"div"> & { B: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; C: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; } +>Object.assign(A, { B, C}) : string & import("styled-components").StyledComponentBase<"div", import("styled-components").DefaultTheme, {}, never> & import("styled-components/node_modules/hoist-non-react-statics").NonReactStatics<"div"> & { B: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; C: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; } >Object.assign : { (target: T, source: U): T & U; (target: T, source1: U, source2: V): T & U & V; (target: T, source1: U, source2: V, source3: W): T & U & V & W; (target: object, ...sources: any[]): any; } >Object : ObjectConstructor >assign : { (target: T, source: U): T & U; (target: T, source1: U, source2: V): T & U & V; (target: T, source1: U, source2: V, source3: W): T & U & V & W; (target: object, ...sources: any[]): any; } ->A : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->{ B, C} : { B: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; C: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; } +>A : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> +>{ B, C} : { B: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; C: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; } B, ->B : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +>B : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> C ->C : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +>C : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> }); diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types.diff index 5fa7d5290c..c985213254 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitObjectAssignedDefaultExport.types.diff @@ -9,35 +9,69 @@ >a : TemplateStringsArray } -@@= skipped -17, +17 lines =@@ +@@= skipped -12, +12 lines =@@ + + === index.ts === + import styled from "styled-components"; +->styled : import("node_modules/styled-components/index").StyledInterface ++>styled : import("styled-components").StyledInterface + const A = styled.div``; - >A : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> - >styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->A : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div"> -+>styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> - >styled : import("node_modules/styled-components/index").StyledInterface +->styled : import("node_modules/styled-components/index").StyledInterface ->div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div"> -+>div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ++>A : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled.div`` : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled.div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled : import("styled-components").StyledInterface ++>div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> >`` : "" const B = styled.div``; - >B : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> - >styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->B : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div"> -+>styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> - >styled : import("node_modules/styled-components/index").StyledInterface +->styled : import("node_modules/styled-components/index").StyledInterface ->div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div"> -+>div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ++>B : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled.div`` : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled.div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled : import("styled-components").StyledInterface ++>div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> >`` : "" export const C = styled.div``; - >C : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> - >styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->C : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->styled.div`` : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ->styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div"> -+>styled.div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> - >styled : import("node_modules/styled-components/index").StyledInterface +->styled : import("node_modules/styled-components/index").StyledInterface ->div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div"> -+>div : (a: TemplateStringsArray) => import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ++>C : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled.div`` : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled.div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>styled : import("styled-components").StyledInterface ++>div : (a: TemplateStringsArray) => import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> >`` : "" - export default Object.assign(A, { \ No newline at end of file + export default Object.assign(A, { +->Object.assign(A, { B, C}) : string & import("node_modules/styled-components/index").StyledComponentBase<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> & import("node_modules/styled-components/node_modules/hoist-non-react-statics/index").NonReactStatics<"div"> & { B: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; C: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; } ++>Object.assign(A, { B, C}) : string & import("styled-components").StyledComponentBase<"div", import("styled-components").DefaultTheme, {}, never> & import("styled-components/node_modules/hoist-non-react-statics").NonReactStatics<"div"> & { B: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; C: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; } + >Object.assign : { (target: T, source: U): T & U; (target: T, source1: U, source2: V): T & U & V; (target: T, source1: U, source2: V, source3: W): T & U & V & W; (target: object, ...sources: any[]): any; } + >Object : ObjectConstructor + >assign : { (target: T, source: U): T & U; (target: T, source1: U, source2: V): T & U & V; (target: T, source1: U, source2: V, source3: W): T & U & V & W; (target: object, ...sources: any[]): any; } +->A : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> +->{ B, C} : { B: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; C: import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never>; } ++>A : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> ++>{ B, C} : { B: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; C: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>; } + + B, +->B : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ++>B : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> + + C +->C : import("node_modules/styled-components/index").StyledComponent<"div", import("node_modules/styled-components/index").DefaultTheme, {}, never> ++>C : import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never> + + }); diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types b/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types index 5ae200962a..0a65ecb05d 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types @@ -16,17 +16,17 @@ export function scalar(value: string): Scalar { } === src/settings/spacing.ts === import { scalar } from '../lib/operators/scalar'; ->scalar : (value: string) => import("src/lib/operators/scalar").Scalar +>scalar : (value: string) => import("../lib/operators/scalar").Scalar export default { ->{ get xs() { return scalar("14px"); }} : { readonly xs: import("src/lib/operators/scalar").Scalar; } +>{ get xs() { return scalar("14px"); }} : { readonly xs: import("../lib/operators/scalar").Scalar; } get xs() { ->xs : import("src/lib/operators/scalar").Scalar +>xs : import("../lib/operators/scalar").Scalar return scalar("14px"); ->scalar("14px") : import("src/lib/operators/scalar").Scalar ->scalar : (value: string) => import("src/lib/operators/scalar").Scalar +>scalar("14px") : import("../lib/operators/scalar").Scalar +>scalar : (value: string) => import("../lib/operators/scalar").Scalar >"14px" : "14px" } }; diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types.diff new file mode 100644 index 0000000000..1e944145ec --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitPrefersPathKindBasedOnBundling.types.diff @@ -0,0 +1,25 @@ +--- old.declarationEmitPrefersPathKindBasedOnBundling.types ++++ new.declarationEmitPrefersPathKindBasedOnBundling.types +@@= skipped -15, +15 lines =@@ + } + === src/settings/spacing.ts === + import { scalar } from '../lib/operators/scalar'; +->scalar : (value: string) => import("src/lib/operators/scalar").Scalar ++>scalar : (value: string) => import("../lib/operators/scalar").Scalar + + export default { +->{ get xs() { return scalar("14px"); }} : { readonly xs: import("src/lib/operators/scalar").Scalar; } ++>{ get xs() { return scalar("14px"); }} : { readonly xs: import("../lib/operators/scalar").Scalar; } + + get xs() { +->xs : import("src/lib/operators/scalar").Scalar ++>xs : import("../lib/operators/scalar").Scalar + + return scalar("14px"); +->scalar("14px") : import("src/lib/operators/scalar").Scalar +->scalar : (value: string) => import("src/lib/operators/scalar").Scalar ++>scalar("14px") : import("../lib/operators/scalar").Scalar ++>scalar : (value: string) => import("../lib/operators/scalar").Scalar + >"14px" : "14px" + } + }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types b/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types index 047e40c56f..9c72ab5937 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types @@ -38,15 +38,15 @@ import { T, Q } from "./lib"; >Q : any import { create } from "./bbb"; ->create : () => () => import("bbb").INode +>create : () => () => import("./bbb").INode export const fun = create(); ->fun : () => import("bbb").INode ->create() : () => import("bbb").INode ->create : () => () => import("bbb").INode +>fun : () => import("./bbb").INode +>create() : () => import("./bbb").INode +>create : () => () => import("./bbb").INode export const fun2 = create(); ->fun2 : () => import("bbb").INode ->create() : () => import("bbb").INode ->create : () => () => import("bbb").INode +>fun2 : () => import("./bbb").INode +>create() : () => import("./bbb").INode +>create : () => () => import("./bbb").INode diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types.diff new file mode 100644 index 0000000000..af87da2e3c --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitQualifiedAliasTypeArgument.types.diff @@ -0,0 +1,24 @@ +--- old.declarationEmitQualifiedAliasTypeArgument.types ++++ new.declarationEmitQualifiedAliasTypeArgument.types +@@= skipped -37, +37 lines =@@ + >Q : any + + import { create } from "./bbb"; +->create : () => () => import("bbb").INode ++>create : () => () => import("./bbb").INode + + export const fun = create(); +->fun : () => import("bbb").INode +->create() : () => import("bbb").INode +->create : () => () => import("bbb").INode ++>fun : () => import("./bbb").INode ++>create() : () => import("./bbb").INode ++>create : () => () => import("./bbb").INode + + export const fun2 = create(); +->fun2 : () => import("bbb").INode +->create() : () => import("bbb").INode +->create : () => () => import("bbb").INode ++>fun2 : () => import("./bbb").INode ++>create() : () => import("./bbb").INode ++>create : () => () => import("./bbb").INode diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types b/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types index f7b6c354f7..3bbc9dbbc7 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types @@ -27,13 +27,13 @@ export function createInstance(): Interface { === index.ts === import { createInstance } from './bug' ->createInstance : () => import("bug").Interface +>createInstance : () => import("./bug").Interface export const spread = { >spread : { [SYMBOL]: string; } >{ ...createInstance(),} : { [SYMBOL]: string; } ...createInstance(), ->createInstance() : import("bug").Interface ->createInstance : () => import("bug").Interface +>createInstance() : import("./bug").Interface +>createInstance : () => import("./bug").Interface } diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types.diff new file mode 100644 index 0000000000..095e35f78b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReadonlyComputedProperty.types.diff @@ -0,0 +1,19 @@ +--- old.declarationEmitReadonlyComputedProperty.types ++++ new.declarationEmitReadonlyComputedProperty.types +@@= skipped -26, +26 lines =@@ + + === index.ts === + import { createInstance } from './bug' +->createInstance : () => import("bug").Interface ++>createInstance : () => import("./bug").Interface + + export const spread = { + >spread : { [SYMBOL]: string; } + >{ ...createInstance(),} : { [SYMBOL]: string; } + + ...createInstance(), +->createInstance() : import("bug").Interface +->createInstance : () => import("bug").Interface ++>createInstance() : import("./bug").Interface ++>createInstance : () => import("./bug").Interface + } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types index c8f3b0b935..b48563a1c0 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types @@ -8,11 +8,11 @@ import {MetadataAccessor} from "@raymondfeng/pkg2"; >MetadataAccessor : typeof MetadataAccessor export const ADMIN = MetadataAccessor.create('1'); ->ADMIN : MetadataAccessor ->MetadataAccessor.create('1') : MetadataAccessor ->MetadataAccessor.create : (key: string) => MetadataAccessor +>ADMIN : MetadataAccessor +>MetadataAccessor.create('1') : MetadataAccessor +>MetadataAccessor.create : (key: string) => MetadataAccessor >MetadataAccessor : typeof MetadataAccessor ->create : (key: string) => MetadataAccessor +>create : (key: string) => MetadataAccessor >'1' : "1" === monorepo/pkg1/dist/index.d.ts === diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types.diff new file mode 100644 index 0000000000..edf1a71be4 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference.types.diff @@ -0,0 +1,18 @@ +--- old.declarationEmitReexportedSymlinkReference.types ++++ new.declarationEmitReexportedSymlinkReference.types +@@= skipped -7, +7 lines =@@ + >MetadataAccessor : typeof MetadataAccessor + + export const ADMIN = MetadataAccessor.create('1'); +->ADMIN : MetadataAccessor +->MetadataAccessor.create('1') : MetadataAccessor +->MetadataAccessor.create : (key: string) => MetadataAccessor ++>ADMIN : MetadataAccessor ++>MetadataAccessor.create('1') : MetadataAccessor ++>MetadataAccessor.create : (key: string) => MetadataAccessor + >MetadataAccessor : typeof MetadataAccessor +->create : (key: string) => MetadataAccessor ++>create : (key: string) => MetadataAccessor + >'1' : "1" + + === monorepo/pkg1/dist/index.d.ts === \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types index d983b84d95..4e655a71a3 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types @@ -8,11 +8,11 @@ import {MetadataAccessor} from "@raymondfeng/pkg2"; >MetadataAccessor : typeof MetadataAccessor export const ADMIN = MetadataAccessor.create('1'); ->ADMIN : MetadataAccessor ->MetadataAccessor.create('1') : MetadataAccessor ->MetadataAccessor.create : (key: string) => MetadataAccessor +>ADMIN : MetadataAccessor +>MetadataAccessor.create('1') : MetadataAccessor +>MetadataAccessor.create : (key: string) => MetadataAccessor >MetadataAccessor : typeof MetadataAccessor ->create : (key: string) => MetadataAccessor +>create : (key: string) => MetadataAccessor >'1' : "1" === monorepo/pkg1/dist/index.d.ts === @@ -56,7 +56,7 @@ import "./secondary"; export * from './types'; === monorepo/pkg2/dist/types.d.ts === export {MetadataAccessor} from '@raymondfeng/pkg1'; ->MetadataAccessor : typeof import("monorepo/pkg1/dist/types").MetadataAccessor +>MetadataAccessor : typeof import("@raymondfeng/pkg1").MetadataAccessor === monorepo/pkg2/dist/secondary.d.ts === export {IdType} from '@raymondfeng/pkg1'; diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types.diff new file mode 100644 index 0000000000..16feddec9b --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference2.types.diff @@ -0,0 +1,27 @@ +--- old.declarationEmitReexportedSymlinkReference2.types ++++ new.declarationEmitReexportedSymlinkReference2.types +@@= skipped -7, +7 lines =@@ + >MetadataAccessor : typeof MetadataAccessor + + export const ADMIN = MetadataAccessor.create('1'); +->ADMIN : MetadataAccessor +->MetadataAccessor.create('1') : MetadataAccessor +->MetadataAccessor.create : (key: string) => MetadataAccessor ++>ADMIN : MetadataAccessor ++>MetadataAccessor.create('1') : MetadataAccessor ++>MetadataAccessor.create : (key: string) => MetadataAccessor + >MetadataAccessor : typeof MetadataAccessor +->create : (key: string) => MetadataAccessor ++>create : (key: string) => MetadataAccessor + >'1' : "1" + + === monorepo/pkg1/dist/index.d.ts === +@@= skipped -48, +48 lines =@@ + export * from './types'; + === monorepo/pkg2/dist/types.d.ts === + export {MetadataAccessor} from '@raymondfeng/pkg1'; +->MetadataAccessor : typeof import("monorepo/pkg1/dist/types").MetadataAccessor ++>MetadataAccessor : typeof import("@raymondfeng/pkg1").MetadataAccessor + + === monorepo/pkg2/dist/secondary.d.ts === + export {IdType} from '@raymondfeng/pkg1'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types index 2a7c1fad6f..9bdf276c74 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types @@ -8,11 +8,11 @@ import {MetadataAccessor} from "@raymondfeng/pkg2"; >MetadataAccessor : typeof MetadataAccessor export const ADMIN = MetadataAccessor.create('1'); ->ADMIN : MetadataAccessor ->MetadataAccessor.create('1') : MetadataAccessor ->MetadataAccessor.create : (key: string) => MetadataAccessor +>ADMIN : MetadataAccessor +>MetadataAccessor.create('1') : MetadataAccessor +>MetadataAccessor.create : (key: string) => MetadataAccessor >MetadataAccessor : typeof MetadataAccessor ->create : (key: string) => MetadataAccessor +>create : (key: string) => MetadataAccessor >'1' : "1" === monorepo/pkg1/dist/index.d.ts === @@ -55,5 +55,5 @@ export declare class MetadataAccessor { export * from './types'; === monorepo/pkg2/dist/types.d.ts === export {MetadataAccessor} from '@raymondfeng/pkg1'; ->MetadataAccessor : typeof import("monorepo/pkg1/dist/types").MetadataAccessor +>MetadataAccessor : typeof import("@raymondfeng/pkg1").MetadataAccessor diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types.diff new file mode 100644 index 0000000000..0e12a9ad79 --- /dev/null +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReexportedSymlinkReference3.types.diff @@ -0,0 +1,24 @@ +--- old.declarationEmitReexportedSymlinkReference3.types ++++ new.declarationEmitReexportedSymlinkReference3.types +@@= skipped -7, +7 lines =@@ + >MetadataAccessor : typeof MetadataAccessor + + export const ADMIN = MetadataAccessor.create('1'); +->ADMIN : MetadataAccessor +->MetadataAccessor.create('1') : MetadataAccessor +->MetadataAccessor.create : (key: string) => MetadataAccessor ++>ADMIN : MetadataAccessor ++>MetadataAccessor.create('1') : MetadataAccessor ++>MetadataAccessor.create : (key: string) => MetadataAccessor + >MetadataAccessor : typeof MetadataAccessor +->create : (key: string) => MetadataAccessor ++>create : (key: string) => MetadataAccessor + >'1' : "1" + + === monorepo/pkg1/dist/index.d.ts === +@@= skipped -47, +47 lines =@@ + export * from './types'; + === monorepo/pkg2/dist/types.d.ts === + export {MetadataAccessor} from '@raymondfeng/pkg1'; +->MetadataAccessor : typeof import("monorepo/pkg1/dist/types").MetadataAccessor ++>MetadataAccessor : typeof import("@raymondfeng/pkg1").MetadataAccessor diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitReusesLambdaParameterNodes.types b/testdata/baselines/reference/submodule/compiler/declarationEmitReusesLambdaParameterNodes.types index 2402eabfc9..22d3ba1283 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitReusesLambdaParameterNodes.types +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitReusesLambdaParameterNodes.types @@ -14,11 +14,11 @@ import { Props } from "react-select"; >Props : any export const CustomSelect1 = (x: Props