From 71ffd035dff1943f3b5d8dec4c14bf6113974354 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 24 Oct 2025 17:20:53 -0700 Subject: [PATCH 01/18] module.ts --- src/compiler/transformers/module/module.ts | 106 +++++------------- tests/baselines/reference/APISample_Watch.js | 2 +- .../reference/APISample_WatchWithDefaults.js | 2 +- .../APISample_WatchWithOwnWatchHost.js | 2 +- .../baselines/reference/APISample_compile.js | 2 +- tests/baselines/reference/APISample_jsdoc.js | 2 +- tests/baselines/reference/APISample_linter.js | 2 +- .../reference/APISample_parseConfig.js | 2 +- .../reference/APISample_transform.js | 2 +- .../baselines/reference/APISample_watcher.js | 2 +- tests/baselines/reference/aliasAssignments.js | 2 +- .../aliasDoesNotDuplicateSignatures.js | 2 +- .../reference/aliasUsageInAccessorsOfClass.js | 4 +- .../baselines/reference/aliasUsageInArray.js | 4 +- .../aliasUsageInFunctionExpression.js | 4 +- .../reference/aliasUsageInGenericFunction.js | 4 +- .../reference/aliasUsageInIndexerOfClass.js | 4 +- .../reference/aliasUsageInObjectLiteral.js | 4 +- .../reference/aliasUsageInOrExpression.js | 4 +- ...aliasUsageInTypeArgumentOfExtendsClause.js | 4 +- .../reference/aliasUsageInVarAssignment.js | 2 +- .../reference/aliasUsedAsNameValue.js | 4 +- .../allowImportClausesToMergeWithTypes.js | 6 +- .../allowJscheckJsTypeParameterNoCrash.js | 2 +- .../allowSyntheticDefaultImports1.js | 2 +- .../allowSyntheticDefaultImports10.js | 2 +- .../allowSyntheticDefaultImports4.js | 2 +- .../allowSyntheticDefaultImports9.js | 2 +- ...ltImportsCanPaintCrossModuleDeclaration.js | 2 +- .../reference/ambientDeclarationsExternal.js | 2 +- .../reference/ambientDeclarationsPatterns.js | 6 +- ...ntExternalModuleInAnotherExternalModule.js | 2 +- tests/baselines/reference/ambientShorthand.js | 6 +- .../reference/ambientShorthand_reExport.js | 4 +- .../reference/amdDependencyComment1.js | 2 +- .../reference/amdDependencyCommentName1.js | 2 +- .../anonClassDeclarationEmitIsAnon.js | 2 +- tests/baselines/reference/asOperator4.js | 2 +- .../assertionFunctionWildcardImport1.js | 10 +- .../assertionFunctionWildcardImport2.js | 2 +- .../reference/assignmentToVoidZero2.js | 2 +- .../asyncAwaitIsolatedModules_es5.js | 2 +- .../reference/asyncImportNestedYield.js | 2 +- .../reference/asyncImportedPromise_es5.js | 2 +- .../reference/augmentExportEquals3.js | 4 +- .../reference/augmentExportEquals4.js | 4 +- .../reference/augmentExportEquals6.js | 4 +- tests/baselines/reference/bundlerCommonJS.js | 4 +- .../reference/callsOnComplexSignatures.js | 2 +- tests/baselines/reference/chained2.js | 4 +- .../baselines/reference/chainedImportAlias.js | 2 +- .../checkJsdocTypeTagOnExportAssignment1.js | 2 +- .../checkJsdocTypeTagOnExportAssignment2.js | 2 +- .../checkJsdocTypeTagOnExportAssignment3.js | 2 +- .../checkJsdocTypeTagOnExportAssignment5.js | 2 +- .../checkJsdocTypeTagOnExportAssignment6.js | 2 +- .../checkJsdocTypeTagOnExportAssignment7.js | 2 +- .../checkJsxChildrenCanBeTupleType.js | 2 +- .../reference/checkJsxChildrenProperty1.js | 2 +- .../reference/checkJsxChildrenProperty12.js | 2 +- .../reference/checkJsxChildrenProperty13.js | 2 +- .../reference/checkJsxChildrenProperty14.js | 2 +- .../reference/checkJsxChildrenProperty15.js | 2 +- .../reference/checkJsxChildrenProperty2.js | 2 +- .../reference/checkJsxChildrenProperty3.js | 2 +- .../reference/checkJsxChildrenProperty4.js | 2 +- .../reference/checkJsxChildrenProperty5.js | 2 +- .../reference/checkJsxChildrenProperty6.js | 2 +- .../reference/checkJsxChildrenProperty7.js | 2 +- .../reference/checkJsxChildrenProperty8.js | 2 +- .../reference/checkJsxChildrenProperty9.js | 2 +- .../checkJsxGenericTagHasCorrectInferences.js | 2 +- .../reference/checkJsxNotSetError.js | 2 +- .../checkJsxSubtleSkipContextSensitiveBug.js | 2 +- ...UnionSFXContextualTypeInferredCorrectly.js | 2 +- .../baselines/reference/circularReference.js | 4 +- .../reference/classExtendsAcrossFiles.js | 4 +- .../collisionExportsRequireAndAlias.js | 4 +- .../commentEmittingInPreserveJsx1.js | 2 +- .../reference/commentsExternalModules3.js | 2 +- ...x,module=commonjs,moduledetection=auto).js | 2 +- ...,module=commonjs,moduledetection=force).js | 2 +- ...v,module=commonjs,moduledetection=auto).js | 2 +- ...,module=commonjs,moduledetection=force).js | 2 +- .../commonJSImportAsPrimaryExpression.js | 2 +- .../reference/commonSourceDirectory.js | 4 +- .../reference/commonSourceDirectory.js.map | 4 +- .../commonSourceDirectory.sourcemap.txt | 14 +-- .../baselines/reference/commonjsSafeImport.js | 2 +- .../compositeWithNodeModulesSourceFile.js | 2 +- .../computedPropertyNameWithImportedKey.js | 2 +- ...lictingDeclarationsImportFromNamespace1.js | 2 +- ...lictingDeclarationsImportFromNamespace2.js | 2 +- ...nceCausesNoImport(isolatedmodules=true).js | 2 +- ...stEnumNamespaceReferenceCausesNoImport2.js | 2 +- .../constEnumPreserveEmitReexport.js | 2 +- ...llyTypedStringLiteralsInJsxAttributes02.js | 2 +- .../reference/copyrightWithNewLine1.js | 2 +- .../reference/copyrightWithoutNewLine1.js | 2 +- .../reference/ctsFileInEsnextHelpers.js | 2 +- ...eclFileImportModuleWithExportAssignment.js | 2 +- .../declarationEmitAliasInlineing.js | 4 +- .../declarationEmitAmdModuleNameDirective.js | 2 +- ...clarationEmitAnyComputedPropertyInClass.js | 2 +- ...arationEmitCommonJsModuleReferencedType.js | 4 +- ...EmitComputedNameCausesImportToBePainted.js | 2 +- ...clarationEmitComputedNameConstEnumAlias.js | 2 +- ...nEmitCrossFileCopiedGeneratedImportType.js | 2 +- ...nEmitCrossFileImportTypeOfAmbientModule.js | 2 +- ...onEmitDefaultExportWithStaticAssignment.js | 4 +- ...arationEmitEnumReferenceViaImportEquals.js | 4 +- ...clarationEmitExpandoPropertyPrivateName.js | 2 +- ...rationEmitExportAliasVisibiilityMarking.js | 2 +- ...nedNamespaceNoTripleSlashTypesReference.js | 2 +- .../declarationEmitExportAssignment.js | 2 +- .../declarationEmitExportDeclaration.js | 2 +- .../declarationEmitExpressionInExtends6.js | 2 +- ...pressionWithNonlocalPrivateUniqueSymbol.js | 2 +- ...arationEmitForGlobalishSpecifierSymlink.js | 2 +- ...rationEmitForGlobalishSpecifierSymlink2.js | 2 +- ...mportingModuleAugmentationRetainsImport.js | 2 +- ...arationEmitForTypesWhichNeedImportTypes.js | 2 +- ...ationEmitInlinedDistributiveConditional.js | 4 +- ...arationErrorNotEmittedForNonEmittedFile.js | 2 +- ...dTypeDistributivityPreservesConstraints.js | 2 +- ...ationEmitMappedTypeTemplateTypeofSymbol.js | 4 +- .../reference/declarationEmitNameConflicts.js | 2 +- .../declarationEmitOfTypeofAliasedExport.js | 2 +- .../declarationEmitPathMappingMonorepo.js | 2 +- .../declarationEmitPathMappingMonorepo2.js | 2 +- ...ationEmitPrefersPathKindBasedOnBundling.js | 2 +- ...eclarationEmitPreserveReferencedImports.js | 2 +- ...tPrivateSymbolCausesVarDeclarationEmit2.js | 6 +- ...clarationEmitQualifiedAliasTypeArgument.js | 2 +- ...declarationEmitReadonlyComputedProperty.js | 2 +- ...clarationEmitReexportedSymlinkReference.js | 2 +- ...larationEmitReexportedSymlinkReference2.js | 2 +- ...larationEmitReexportedSymlinkReference3.js | 2 +- ...RetainedAnnotationRetainsImportInOutput.js | 2 +- .../declarationEmitScopeConsistency.js | 2 +- ...ationEmitStringEnumUsedInNonlocalSpread.js | 2 +- .../reference/declarationEmitSymlinkPaths.js | 4 +- ...eclarationEmitTopLevelNodeFromCrossFile.js | 2 +- ...clarationEmitTopLevelNodeFromCrossFile2.js | 2 +- ...itTransitiveImportOfHtmlDeclarationItem.js | 4 +- .../declarationEmitTypeofDefaultExport.js | 2 +- ...ionEmitUnnessesaryTypeReferenceNotAdded.js | 4 +- ...eclarationEmitWithDefaultAsComputedName.js | 2 +- ...clarationEmitWithDefaultAsComputedName2.js | 2 +- ...eForJsonImport(resolvejsonmodule=false).js | 2 +- ...leForJsonImport(resolvejsonmodule=true).js | 2 +- .../reference/declarationMapsMultifile.js | 2 +- ...eclarationsForInferredTypeFromOtherFile.js | 2 +- ...arationsIndirectGeneratedAliasReference.js | 2 +- ...ratorInstantiateModulesInFunctionBodies.js | 2 +- .../baselines/reference/decoratorMetadata.js | 2 +- ...orMetadataRestParameterWithImportedType.js | 4 +- ...adataWithImportDeclarationNameCollision.js | 2 +- ...dataWithImportDeclarationNameCollision2.js | 2 +- ...dataWithImportDeclarationNameCollision3.js | 2 +- ...dataWithImportDeclarationNameCollision4.js | 2 +- ...dataWithImportDeclarationNameCollision5.js | 2 +- ...dataWithImportDeclarationNameCollision6.js | 2 +- ...dataWithImportDeclarationNameCollision7.js | 2 +- ...dataWithImportDeclarationNameCollision8.js | 2 +- .../reference/decoratorOnClassConstructor2.js | 4 +- .../reference/decoratorOnClassConstructor3.js | 4 +- .../decoratorReferenceOnOtherProperty.js | 4 +- .../defaultDeclarationEmitDefaultImport.js | 2 +- ...ltDeclarationEmitShadowedNamedCorrectly.js | 2 +- .../reference/defaultExportsCannotMerge01.js | 2 +- .../reference/defaultExportsCannotMerge02.js | 2 +- .../reference/defaultExportsCannotMerge03.js | 2 +- .../defaultPropsEmptyCurlyBecomesAnyForJs.js | 4 +- .../reference/destructuredDeclarationEmit.js | 2 +- ...cateObjectLiteralProperty_computedName3.js | 2 +- tests/baselines/reference/duplicatePackage.js | 6 +- .../duplicatePackage_referenceTypes.js | 2 +- ...catePackage_relativeImportWithinPackage.js | 4 +- ...kage_relativeImportWithinPackage_scoped.js | 4 +- .../reference/duplicatePackage_subModule.js | 2 +- .../dynamicImportInDefaultExportExpression.js | 2 +- .../reference/dynamicImportTrailingComma.js | 2 +- .../dynamicImportWithNestedThis_es5.js | 2 +- .../elidedJSImport2(module=commonjs).js | 6 +- .../baselines/reference/elidingImportNames.js | 4 +- ...tClassMergedWithConstNamespaceNotElided.js | 2 +- ...tadata_isolatedModules(module=commonjs).js | 4 +- tests/baselines/reference/emptyModuleName.js | 2 +- ...enumDeclarationEmitInitializerHasImport.js | 2 +- .../reference/enumFromExternalModule.js | 2 +- ...InitializerFollowsNonLiteralInitializer.js | 4 +- .../enumWithNonLiteralStringInitializer.js | 4 +- .../baselines/reference/erasableSyntaxOnly.js | 2 +- .../errorForConflictingExportEqualsValue.js | 2 +- .../es5-importHelpersAsyncFunctions.js | 2 +- .../reference/es6ExportEqualsInterop.js | 56 ++++----- .../reference/es6ImportDefaultBindingDts.js | 2 +- ...ultBindingFollowedWithNamedImport1InEs5.js | 12 +- ...ndingFollowedWithNamedImport1WithExport.js | 12 +- ...efaultBindingFollowedWithNamedImportDts.js | 10 +- ...faultBindingFollowedWithNamedImportDts1.js | 12 +- ...aultBindingFollowedWithNamedImportInEs5.js | 10 +- ...indingFollowedWithNamedImportWithExport.js | 10 +- ...ndingFollowedWithNamespaceBinding1InEs5.js | 2 +- ...tBindingFollowedWithNamespaceBindingDts.js | 2 +- ...indingFollowedWithNamespaceBindingInEs5.js | 2 +- ...gFollowedWithNamespaceBindingWithExport.js | 2 +- .../es6ImportDefaultBindingMergeErrors.js | 2 +- .../es6ImportDefaultBindingWithExport.js | 2 +- ...s6ImportEqualsExportModuleCommonJsError.js | 2 +- .../reference/es6ImportNameSpaceImportDts.js | 2 +- .../es6ImportNameSpaceImportInEs5.js | 2 +- .../reference/es6ImportNamedImportDts.js | 18 +-- .../reference/es6ImportNamedImportInEs5.js | 18 +-- ...rtNamedImportInIndirectExportAssignment.js | 2 +- .../es6ImportNamedImportWithExport.js | 18 +-- .../es6ImportNamedImportWithTypesAndValues.js | 2 +- tests/baselines/reference/esModuleInterop.js | 6 +- .../esModuleInteropDefaultImports.js | 10 +- ...tMemberMustBeSyntacticallyDefaultExport.js | 2 +- .../reference/esModuleInteropImportCall.js | 2 +- ...mportDefaultWhenAllNamedAreDefaultAlias.js | 2 +- .../esModuleInteropImportNamespace.js | 2 +- .../esModuleInteropNamedDefaultImports.js | 6 +- ...uleInteropPrettyErrorRelatedInformation.js | 2 +- .../reference/esModuleInteropTslibHelpers.js | 16 +-- ...teropUsesExportStarWhenDefaultPlusNames.js | 2 +- .../esModuleInteropWithExportStar.js | 2 +- .../reference/esModuleIntersectionCrash.js | 2 +- .../expandoFunctionContextualTypesNoValue.js | 2 +- .../expandoFunctionSymbolPropertyJs.js | 2 +- .../reference/exportAndImport-es5.js | 2 +- .../exportAsNamespace1(module=commonjs).js | 2 +- .../exportAsNamespace1(module=umd).js | 2 +- .../exportAsNamespace2(module=commonjs).js | 2 +- .../exportAsNamespace2(module=umd).js | 2 +- .../exportAsNamespace3(module=commonjs).js | 2 +- .../exportAsNamespace3(module=umd).js | 2 +- .../exportAsNamespace4(module=commonjs).js | 6 +- .../exportAsNamespace4(module=umd).js | 6 +- .../reference/exportAsNamespace_augment.js | 2 +- .../exportAsNamespace_missingEmitHelpers.js | 2 +- .../reference/exportAssignDottedName.js | 2 +- .../exportAssignImportedIdentifier.js | 4 +- .../baselines/reference/exportAssignTypes.js | 14 +-- ...gnedNamespaceIsVisibleInDeclarationEmit.js | 2 +- .../exportAssignmentConstrainedGenericType.js | 2 +- .../reference/exportAssignmentEnum.js | 2 +- .../reference/exportAssignmentGenericType.js | 2 +- .../exportAssignmentImportMergeNoCrash.js | 2 +- .../reference/exportAssignmentMergedModule.js | 2 +- .../reference/exportAssignmentVariable.js | 2 +- .../exportClassExtendingIntersection.js | 8 +- .../reference/exportDeclaredModule.js | 2 +- tests/baselines/reference/exportDefault.js | 6 +- .../reference/exportDefaultAbstractClass.js | 2 +- .../reference/exportDefaultProperty.js | 8 +- .../reference/exportDefaultProperty2.js | 2 +- .../exportDefaultQualifiedNameNoError.js | 2 +- .../reference/exportDefaultStripsFreshness.js | 2 +- .../reference/exportEqualErrorType.js | 2 +- .../reference/exportEqualMemberMissing.js | 2 +- .../reference/exportEqualsDefaultProperty.js | 2 +- .../reference/exportEqualsProperty.js | 8 +- .../reference/exportEqualsProperty2.js | 2 +- .../baselines/reference/exportNamespace11.js | 2 +- .../baselines/reference/exportNamespace12.js | 2 +- tests/baselines/reference/exportNamespace3.js | 2 +- tests/baselines/reference/exportNamespace5.js | 4 +- tests/baselines/reference/exportNamespace7.js | 2 +- tests/baselines/reference/exportNamespace8.js | 2 +- tests/baselines/reference/exportNamespace9.js | 4 +- .../baselines/reference/exportNamespace_js.js | 2 +- tests/baselines/reference/exportStar.js | 2 +- .../reference/exportStarFromEmptyModule.js | 2 +- .../reference/exportStarNotElided.js | 2 +- ...portTypeMergedWithExportStarAsNamespace.js | 2 +- .../baselines/reference/exportsAndImports1.js | 2 +- .../baselines/reference/exportsAndImports2.js | 2 +- .../baselines/reference/exportsAndImports3.js | 2 +- .../reference/exportsAndImports4-amd.js | 2 +- .../baselines/reference/exportsAndImports4.js | 12 +- ...sAndImportsWithContextualKeywordNames02.js | 2 +- .../exportsAndImportsWithUnderscores1.js | 2 +- .../exportsAndImportsWithUnderscores2.js | 2 +- .../exportsAndImportsWithUnderscores3.js | 2 +- .../exportsAndImportsWithUnderscores4.js | 2 +- ...essionsForbiddenInParameterInitializers.js | 2 +- .../extendClassExpressionFromModule.js | 2 +- ...xtendingClassFromAliasAndUsageInIndexer.js | 8 +- .../reference/extendsUntypedModule.js | 2 +- .../externalModuleExportingGenericClass.js | 2 +- .../externalModuleImmutableBindings.js | 2 +- ...ernceResolutionOrderInImportDeclaration.js | 2 +- .../reference/externalModuleResolution.js | 2 +- .../reference/externalModuleResolution2.js | 2 +- ...icInferenceDefaultTypeParameterJsxReact.js | 2 +- .../reference/globalThisDeclarationEmit.js | 2 +- .../reference/globalThisDeclarationEmit2.js | 2 +- .../reference/globalThisDeclarationEmit3.js | 2 +- .../reference/ignoredJsxAttributes.js | 2 +- ...sAnExternalModuleInsideAnInternalModule.js | 2 +- .../baselines/reference/importAsBaseClass.js | 2 +- .../importCallExpressionAsyncES5AMD.js | 10 +- .../importCallExpressionAsyncES5CJS.js | 10 +- .../importCallExpressionAsyncES5UMD.js | 10 +- .../reference/importCallExpressionES5AMD.js | 12 +- .../reference/importCallExpressionES5CJS.js | 12 +- .../reference/importCallExpressionES5UMD.js | 12 +- .../importCallExpressionNestedAMD2.js | 2 +- .../importCallExpressionNestedCJS2.js | 2 +- .../importCallExpressionNestedUMD2.js | 2 +- ...portCallExpressionNoModuleKindSpecified.js | 6 +- tests/baselines/reference/importDecl.js | 12 +- .../reference/importElisionConstEnumMerge1.js | 2 +- tests/baselines/reference/importEquals1.js | 2 +- tests/baselines/reference/importEquals2.js | 4 +- tests/baselines/reference/importEquals3.js | 2 +- .../reference/importEqualsDeclaration.js | 2 +- tests/baselines/reference/importHelpers.js | 2 +- .../importHelpersInIsolatedModules.js | 2 +- .../baselines/reference/importHelpersInTsx.js | 2 +- ...importHelpersNoEmitHelpersExportDefault.js | 4 +- .../reference/importHelpersNoHelpers.js | 2 +- ...mportHelpersNoHelpersForAsyncGenerators.js | 2 +- .../reference/importHelpersNoModule.js | 2 +- .../reference/importNonExternalModule.js | 2 +- .../reference/importNotElidedWhenNotFound.js | 8 +- ...mportShouldNotBeElidedInDeclarationEmit.js | 2 +- .../baselines/reference/importTsBeforeDTs.js | 2 +- ...importTypeGenericArrowTypeParenthesized.js | 2 +- .../reference/importUsedInExtendsList1.js | 2 +- .../reference/importWithTrailingSlash.js | 8 +- .../reference/importsImplicitlyReadonly.js | 6 +- .../reference/importsNotUsedAsValues_error.js | 2 +- .../inferredIndexerOnNamespaceImport.js | 2 +- .../reference/inlineJsxAndJsxFragPragma.js | 14 +-- ...ndJsxFragPragmaOverridesCompilerOptions.js | 10 +- .../reference/inlineJsxFactoryDeclarations.js | 10 +- .../inlineJsxFactoryDeclarationsLocalTypes.js | 6 +- ...inlineJsxFactoryLocalTypeGlobalFallback.js | 6 +- ...inlineJsxFactoryOverridesCompilerOption.js | 4 +- .../inlineJsxFactoryWithFragmentIsError.js | 4 +- ...inlineMappedTypeModifierDeclarationEmit.js | 2 +- ...nvalidSyntaxNamespaceImportWithCommonjs.js | 2 +- .../isolatedModulesExportDeclarationType.js | 2 +- .../isolatedModulesImportConstEnum.js | 2 +- .../isolatedModulesImportExportElision.js | 6 +- .../reference/isolatedModulesReExportType.js | 2 +- .../reference/jsDeclarationsDefault.js | 2 +- .../reference/jsDeclarationsExportForms.js | 8 +- .../reference/jsDeclarationsExportFormsErr.js | 4 +- .../jsDeclarationsFunctionLikeClasses.js | 2 +- .../jsDeclarationsFunctionLikeClasses2.js | 2 +- .../jsDeclarationsReactComponents.js | 14 +-- .../jsDeclarationsReexportAliases.js | 2 +- ...larationsReexportAliasesEsModuleInterop.js | 2 +- ...NoImplicitAnyNoCascadingReferenceErrors.js | 2 +- .../baselines/reference/jsdocInTypeScript.js | 2 +- .../jsonFileImportChecksCallCorrectlyTwice.js | 2 +- .../jsxCallElaborationCheckNoCrash1.js | 2 +- .../jsxCheckJsxNoTypeArgumentsAllowed.js | 4 +- .../jsxChildrenIndividualErrorElaborations.js | 2 +- ...ldConfusableWithMultipleChildrenNoError.js | 2 +- ...sxComplexSignatureHasApplicabilityError.js | 2 +- tests/baselines/reference/jsxElementType.js | 2 +- .../reference/jsxElementTypeLiteral.js | 2 +- .../jsxElementTypeLiteralWithGeneric.js | 2 +- ...yExpressionNotCountedAsChild(jsx=react).js | 2 +- ...ressionNotCountedAsChild(jsx=react-jsx).js | 2 +- ...sionNotCountedAsChild(jsx=react-jsxdev).js | 2 +- .../jsxExcessPropsAndAssignability.js | 2 +- .../jsxFragmentAndFactoryUsedOnFragmentUse.js | 2 +- .../jsxFragmentFactoryNoUnusedLocals.js | 2 +- .../baselines/reference/jsxHasLiteralType.js | 2 +- ...jsxImportForSideEffectsNonExtantNoError.js | 2 +- .../reference/jsxImportInAttribute.js | 2 +- .../jsxImportSourceNonPragmaComment.js | 2 +- .../jsxInferenceProducesLiteralAsExpected.js | 2 +- .../jsxIntrinsicElementsCompatability.js | 2 +- .../jsxIntrinsicElementsTypeArgumentErrors.js | 2 +- .../baselines/reference/jsxIntrinsicUnions.js | 2 +- ...suesErrorWhenTagExpectsTooManyArguments.js | 2 +- ...JsxsCjsTransformChildren(jsx=react-jsx).js | 2 +- ...sCjsTransformChildren(jsx=react-jsxdev).js | 2 +- ...CjsTransformCustomImport(jsx=react-jsx).js | 2 +- ...TransformCustomImport(jsx=react-jsxdev).js | 2 +- ...nsformCustomImportPragma(jsx=react-jsx).js | 4 +- ...ormCustomImportPragma(jsx=react-jsxdev).js | 4 +- ...xJsxsCjsTransformKeyProp(jsx=react-jsx).js | 4 +- ...xsCjsTransformKeyProp(jsx=react-jsxdev).js | 4 +- ...sformKeyPropCustomImport(jsx=react-jsx).js | 4 +- ...rmKeyPropCustomImport(jsx=react-jsxdev).js | 4 +- ...eyPropCustomImportPragma(jsx=react-jsx).js | 8 +- ...ropCustomImportPragma(jsx=react-jsxdev).js | 8 +- ...rmNestedSelfClosingChild(jsx=react-jsx).js | 2 +- ...estedSelfClosingChild(jsx=react-jsxdev).js | 2 +- ...ransformSubstitutesNames(jsx=react-jsx).js | 2 +- ...sformSubstitutesNames(jsx=react-jsxdev).js | 2 +- ...SubstitutesNamesFragment(jsx=react-jsx).js | 2 +- ...stitutesNamesFragment(jsx=react-jsxdev).js | 2 +- ...ibuteIgnoredWhenReactJsx(jsx=react-jsx).js | 2 +- ...teIgnoredWhenReactJsx(jsx=react-jsxdev).js | 2 +- .../reference/jsxNamespaceGlobalReexport.js | 2 +- ...mespaceGlobalReexportMissingAliasTarget.js | 2 +- .../jsxNamespaceImplicitImportJSXNamespace.js | 2 +- ...onfigPickedOverGlobalOne(jsx=react-jsx).js | 2 +- ...XNamespaceFromPragmaPickedOverGlobalOne.js | 2 +- ...hildrenAttributeReactJsx(jsx=react-jsx).js | 2 +- ...drenAttributeReactJsx(jsx=react-jsxdev).js | 2 +- .../reference/jsxNamespaceReexports.js | 2 +- tests/baselines/reference/jsxPartialSpread.js | 2 +- .../jsxRuntimePragma(jsx=preserve).js | 4 +- .../reference/jsxRuntimePragma(jsx=react).js | 8 +- .../jsxRuntimePragma(jsx=react-jsx).js | 8 +- .../jsxRuntimePragma(jsx=react-jsxdev).js | 8 +- .../reference/jsxSpreadFirstUnionNoErrors.js | 2 +- .../jsxSpreadOverwritesAttributeStrict.js | 2 +- tests/baselines/reference/jsxViaImport.2.js | 2 +- tests/baselines/reference/jsxViaImport.js | 2 +- .../keyofModuleObjectHasCorrectKeys.js | 2 +- ...lesExportsSpecifierGenerationConditions.js | 2 +- .../literalTypeNameAssertionNotTriggered.js | 4 +- .../reference/localAliasExportAssignment.js | 2 +- ...nericInstantiationPreservesHomomorphism.js | 2 +- .../reference/mergeSymbolRexportFunction.js | 2 +- .../reference/mergedDeclarations7.js | 2 +- .../reference/metadataOfClassFromAlias.js | 2 +- .../metadataReferencedWithinFilteredUnion.js | 2 +- .../missingMemberErrorHasShortPath.js | 2 +- .../moduleAugmentationDeclarationEmit1.js | 2 +- .../moduleAugmentationDeclarationEmit2.js | 4 +- ...ntationDoesNamespaceEnumMergeOfReexport.js | 2 +- .../moduleAugmentationExtendAmbientModule1.js | 2 +- .../moduleAugmentationExtendAmbientModule2.js | 4 +- .../moduleAugmentationExtendFileModule1.js | 2 +- .../moduleAugmentationExtendFileModule2.js | 4 +- .../moduleAugmentationImportsAndExports1.js | 2 +- .../moduleAugmentationImportsAndExports2.js | 2 +- .../moduleAugmentationImportsAndExports3.js | 2 +- .../moduleAugmentationImportsAndExports4.js | 2 +- .../moduleAugmentationImportsAndExports5.js | 2 +- .../moduleAugmentationImportsAndExports6.js | 2 +- .../reference/moduleAugmentationNoNewNames.js | 2 +- ...odule=commonjs,moduleresolution=node16).js | 2 +- ...ule=commonjs,moduleresolution=nodenext).js | 2 +- ...leResolutionWithSuffixes_one_jsonModule.js | 2 +- .../reference/moduleResolutionWithSymlinks.js | 2 +- ...ResolutionWithSymlinks_notInNodeModules.js | 4 +- ...ResolutionWithSymlinks_preserveSymlinks.js | 4 +- ...moduleResolutionWithSymlinks_withOutDir.js | 2 +- tests/baselines/reference/moduleScoping.js | 2 +- .../module_augmentUninstantiatedModule2.js | 2 +- .../baselines/reference/multiImportExport.js | 4 +- tests/baselines/reference/multiline.js | 2 +- .../reference/multipleDefaultExports01.js | 2 +- .../reference/multipleDefaultExports02.js | 2 +- .../reference/nameDelimitedBySlashes.js | 2 +- .../reference/nameWithFileExtension.js | 2 +- .../reference/nameWithRelativePaths.js | 6 +- .../reference/namedImportNonExistentName.js | 4 +- .../reference/namespaceMemberAccess.js | 2 +- ...aceMergedWithFunctionWithOverloadsUsage.js | 2 +- tests/baselines/reference/narrowedImports.js | 6 +- .../narrowedImports_assumeInitialized.js | 2 +- .../reference/newAbstractInstance2.js | 2 +- .../reference/noCrashOnImportShadowing.js | 6 +- ...imModuleSyntaxAndImportsNotUsedAsValues.js | 2 +- .../reference/nodeColonModuleResolution.js | 2 +- .../reference/nodeColonModuleResolution2.js | 2 +- .../nodeModuleReexportFromDottedPath.js | 2 +- ...ImportHelpersCollisions3(module=node16).js | 2 +- ...ImportHelpersCollisions3(module=node18).js | 2 +- ...ImportHelpersCollisions3(module=node20).js | 2 +- ...portHelpersCollisions3(module=nodenext).js | 2 +- ...ImportHelpersCollisions3(module=node16).js | 2 +- ...ImportHelpersCollisions3(module=node18).js | 2 +- ...ImportHelpersCollisions3(module=node20).js | 2 +- ...portHelpersCollisions3(module=nodenext).js | 2 +- tests/baselines/reference/packageJsonMain.js | 6 +- .../pathMappingBasedModuleResolution3_node.js | 6 +- .../pathMappingBasedModuleResolution4_node.js | 6 +- .../pathMappingBasedModuleResolution5_node.js | 8 +- .../pathMappingBasedModuleResolution6_node.js | 2 +- .../pathMappingBasedModuleResolution7_node.js | 10 +- .../privacyCannotNameAccessorDeclFile.js | 6 +- .../privacyCannotNameVarTypeDeclFile.js | 6 +- ...FunctionCannotNameParameterTypeDeclFile.js | 6 +- ...acyFunctionCannotNameReturnTypeDeclFile.js | 6 +- .../reference/privacyImportParseErrors.js | 4 +- ...mbientExternalModuleImportWithoutExport.js | 6 +- .../reference/project/baseline/node/emit.js | 2 +- .../node/useModule.js | 2 +- .../node/useModule.js | 2 +- .../node/useModule.js | 2 +- .../node/m5.js | 2 +- .../node/useModule.js | 2 +- .../node/useModule.js | 4 +- .../node/m5.js | 2 +- .../node/useModule.js | 4 +- .../node/useModule.js | 2 +- .../node/main.js | 2 +- .../node/main.js | 2 +- .../node/main.js | 2 +- .../node/main.js | 2 +- .../node/main.js | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/importHigher/root.js | 2 +- .../node/maxDepthExceeded/built/root.js | 2 +- .../node/maxDepthIncreased/root.js | 4 +- .../project/nonRelative/node/consume.js | 6 +- .../outModuleMultifolderNoOutdir/node/test.js | 4 +- .../outputdir_module_multifolder/test.js | 4 +- .../outModuleSimpleNoOutdir/node/test.js | 2 +- .../node/outdir/simple/test.js | 2 +- .../outModuleSubfolderNoOutdir/node/test.js | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 4 +- .../node/test.js.map | 2 +- .../outputdir_module_multifolder/test.js | 4 +- .../outputdir_module_multifolder/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../node/test.js | 2 +- .../node/test.js.map | 2 +- .../node/outdir/simple/test.js | 2 +- .../node/outdir/simple/test.js.map | 2 +- .../reference/propTypeValidatorInference.js | 2 +- .../reference/reExportDefaultExport.js | 4 +- tests/baselines/reference/reExportJsFromTs.js | 2 +- .../baselines/reference/reExportUndefined2.js | 2 +- .../reactDefaultPropsInferenceSuccess.js | 2 +- .../reference/reactHOCSpreadprops.js | 2 +- ...ImportUnusedInNewJSXEmit(jsx=react-jsx).js | 2 +- ...ortUnusedInNewJSXEmit(jsx=react-jsxdev).js | 2 +- .../reactNamespaceImportPresevation.js | 2 +- .../reactReadonlyHOCAssignabilityReal.js | 2 +- .../reactSFCAndFunctionResolvable.js | 2 +- .../reactTagNameComponentWithPropsNoOOM.js | 2 +- .../reactTagNameComponentWithPropsNoOOM2.js | 2 +- ...eactTransitiveImportHasValidDeclaration.js | 2 +- ...siveExportAssignmentAndFindAliasedType4.js | 2 +- ...siveExportAssignmentAndFindAliasedType5.js | 4 +- ...siveExportAssignmentAndFindAliasedType6.js | 6 +- ...siveExportAssignmentAndFindAliasedType7.js | 6 +- .../reference/reexportClassDefinition.js | 4 +- .../reference/reexportDefaultIsCallable.js | 2 +- .../reference/reexportedMissingAlias.js | 2 +- .../referenceTypesPreferedToPathIfPossible.js | 2 +- .../reference/relativePathMustResolve.js | 2 +- .../relativePathToDeclarationFile.js | 6 +- .../requireAsFunctionInExternalModule.js | 4 +- .../baselines/reference/requireOfJsonFile.js | 4 +- .../reference/requireOfJsonFileNonRelative.js | 4 +- ...NonRelativeWithoutExtensionResolvesToTs.js | 2 +- .../reference/requireOfJsonFileTypes.js | 12 +- ...OfJsonFileWithAlwaysStrictWithoutErrors.js | 4 +- ...quireOfJsonFileWithComputedPropertyName.js | 4 +- .../requireOfJsonFileWithDeclaration.js | 4 +- .../requireOfJsonFileWithEmptyObject.js | 4 +- ...uireOfJsonFileWithEmptyObjectWithErrors.js | 4 +- .../reference/requireOfJsonFileWithErrors.js | 4 +- .../requireOfJsonFileWithNoContent.js | 4 +- .../requireOfJsonFileWithSourceMap.js | 4 +- .../requireOfJsonFileWithSourceMap.js.map | 2 +- ...quireOfJsonFileWithSourceMap.sourcemap.txt | 14 +-- .../requireOfJsonFileWithTraillingComma.js | 4 +- .../requireOfJsonFileWithoutAllowJs.js | 4 +- .../requireOfJsonFileWithoutExtension.js | 4 +- ...eOfJsonFileWithoutExtensionResolvesToTs.js | 4 +- .../requireOfJsonFileWithoutOutDir.js | 4 +- ...quireOfJsonFileWithoutResolveJsonModule.js | 4 +- ...PredicateIsInstantiateInContextOfTarget.js | 2 +- tests/baselines/reference/satisfiesEmit.js | 2 +- .../selfReferentialDefaultNoStackOverflow.js | 2 +- .../reference/shebangBeforeReferences.js | 2 +- .../spellingSuggestionJSXAttribute.js | 2 +- ...adExpressionContextualTypeWithNamespace.js | 2 +- .../reference/stackDepthLimitCastingType.js | 2 +- .../reference/staticInstanceResolution3.js | 2 +- .../symbolLinkDeclarationEmitModuleNames.js | 2 +- ...LinkDeclarationEmitModuleNamesImportRef.js | 2 +- ...olLinkDeclarationEmitModuleNamesRootDir.js | 2 +- ...iesNoDirectLinkGeneratesNonrelativeName.js | 2 +- ...ectLinkOptionalGeneratesNonrelativeName.js | 2 +- ...oDirectLinkPeerGeneratesNonrelativeName.js | 2 +- .../reference/topLevelAmbientModule.js | 2 +- .../baselines/reference/topLevelFileModule.js | 4 +- .../reference/topLevelFileModuleMissing.js | 2 +- .../topLevelModuleDeclarationAndFile.js | 2 +- ...msCorrectly.transformAddCommentToImport.js | 2 +- .../transformNestedGeneratorsWithTry.js | 2 +- ...onJS option (verbatimModuleSyntax=true).js | 2 +- ...verbatimModuleSyntax=true).oldTranspile.js | 2 +- ...ata when transpile with CommonJS option.js | 2 +- ...spile with CommonJS option.oldTranspile.js | 2 +- ...ule imports (verbatimModuleSyntax=true).js | 2 +- ...verbatimModuleSyntax=true).oldTranspile.js | 2 +- .../transpile/Rename dependencies - UMD.js | 2 +- ...it metadata (verbatimModuleSyntax=true).js | 2 +- ...verbatimModuleSyntax=true).oldTranspile.js | 2 +- ... with emit decorators and emit metadata.js | 2 +- ...corators and emit metadata.oldTranspile.js | 2 +- .../declarationCrossFileInferences.js | 4 +- .../transpile/declarationLinkedAliases.js | 2 +- .../different-options-with-incremental.js | 32 +++--- .../multiFile/different-options.js | 28 ++--- ...ndline-with-declaration-and-incremental.js | 8 +- ...y-false-on-commandline-with-declaration.js | 8 +- ...mitDeclarationOnly-false-on-commandline.js | 8 +- ...ndline-with-declaration-and-incremental.js | 8 +- ...ionOnly-on-commandline-with-declaration.js | 8 +- .../emitDeclarationOnly-on-commandline.js | 8 +- ...s-not-in-rootDir-at-the-import-location.js | 10 +- ...ng-setup-correctly-and-reports-no-error.js | 6 +- .../deleted-file-without-composite.js | 2 +- .../multiFile/detects-deleted-file.js | 4 +- ...-transitive-module-with-isolatedModules.js | 4 +- .../inferred-type-from-transitive-module.js | 4 +- ...hange-in-signature-with-isolatedModules.js | 8 +- ...based-projects-and-emits-them-correctly.js | 4 +- ...ved-json-files-and-emits-them-correctly.js | 6 +- .../noEmit/multiFile/changes-composite.js | 6 +- .../changes-incremental-declaration.js | 6 +- .../noEmit/multiFile/changes-incremental.js | 6 +- .../changes-with-initial-noEmit-composite.js | 6 +- ...-initial-noEmit-incremental-declaration.js | 6 +- ...changes-with-initial-noEmit-incremental.js | 6 +- .../builds-correctly.js | 2 +- ...nfo-file-because-no-rootDir-in-the-base.js | 2 +- ...dinfo-file-without-incremental-with-tsc.js | 2 +- ...me-tsbuildinfo-file-without-incremental.js | 2 +- ...reports-error-for-same-tsbuildinfo-file.js | 2 +- ...eports-no-error-when-tsbuildinfo-differ.js | 2 +- ...iles-containing-json-file-non-composite.js | 2 +- .../files-containing-json-file.js | 2 +- ...ting-json-module-from-project-reference.js | 2 +- .../include-and-files-non-composite.js | 2 +- .../resolveJsonModule/include-and-files.js | 2 +- ...file-name-matches-ts-file-non-composite.js | 2 +- ...r-include-and-file-name-matches-ts-file.js | 2 +- ...-along-with-other-include-non-composite.js | 2 +- ...nclude-of-json-along-with-other-include.js | 2 +- .../include-only-non-composite.js | 2 +- ...-with-json-not-in-rootDir-non-composite.js | 2 +- .../include-only-with-json-not-in-rootDir.js | 2 +- ...t-outside-configDirectory-non-composite.js | 2 +- ...out-rootDir-but-outside-configDirectory.js | 2 +- ...clude-only-without-outDir-non-composite.js | 2 +- .../include-only-without-outDir.js | 2 +- .../tsbuild/resolveJsonModule/include-only.js | 2 +- .../sourcemap-non-composite.js | 4 +- .../tsbuild/resolveJsonModule/sourcemap.js | 4 +- .../without-outDir-non-composite.js | 2 +- .../resolveJsonModule/without-outDir.js | 2 +- .../always-builds-under-with-force-option.js | 12 +- .../building-using-buildReferencedProject.js | 6 +- ...uilding-using-getNextInvalidatedProject.js | 12 +- ...rectly-when-declarationDir-is-specified.js | 12 +- ...ilds-correctly-when-outDir-is-specified.js | 12 +- ...s-even-if-upstream-projects-have-errors.js | 12 +- .../sample1/builds-till-project-specified.js | 6 +- .../can-detect-when-and-what-to-rebuild.js | 12 +- ...t-in-not-build-order-doesnt-throw-error.js | 12 +- .../sample1/cleans-till-project-specified.js | 12 +- ...vent-if-version-doesnt-match-ts-version.js | 12 +- .../reference/tsbuild/sample1/explainFiles.js | 12 +- ...it-would-skip-builds-during-a-dry-build.js | 12 +- .../sample1/invalidates-projects-correctly.js | 24 ++-- .../tsbuild/sample1/listEmittedFiles.js | 12 +- .../reference/tsbuild/sample1/listFiles.js | 12 +- ...-in-tsbuildinfo-doesnt-match-ts-version.js | 12 +- ...uilds-from-start-if-force-option-is-set.js | 12 +- ...uilds-when-extended-config-file-changes.js | 12 +- .../sample1/removes-all-files-it-built.js | 12 +- ...ror-if-input-file-is-missing-with-force.js | 12 +- .../reports-error-if-input-file-is-missing.js | 12 +- .../reference/tsbuild/sample1/sample.js | 28 ++--- ...rrors-when-test-does-not-reference-core.js | 12 +- ...ects-have-errors-with-stopBuildOnErrors.js | 12 +- .../sample1/when-declarationMap-changes.js | 12 +- .../when-esModuleInterop-option-changes.js | 18 +-- ...ot-change-but-its-modified-time-changes.js | 12 +- .../when-logic-specifies-tsBuildInfoFile.js | 28 ++--- ...roject-uses-different-module-resolution.js | 6 +- .../transitiveReferences/builds-correctly.js | 6 +- ...de-resolution-with-external-module-name.js | 6 +- .../demo/updates-with-bad-reference.js | 10 +- .../demo/updates-with-circular-reference.js | 6 +- .../creates-solution-in-watch-mode.js | 12 +- .../incremental-updates-in-verbose-mode.js | 24 ++-- .../when-preserveWatchOutput-is-not-used.js | 24 ++-- ...veWatchOutput-is-passed-on-command-line.js | 24 ++-- ...BuildOnErrors-is-passed-on-command-line.js | 18 +-- ...rrors-when-test-does-not-reference-core.js | 12 +- ...ects-have-errors-with-stopBuildOnErrors.js | 12 +- ...-references-watches-only-those-projects.js | 6 +- ...tches-config-files-that-are-not-present.js | 16 +-- ...e-down-stream-project-and-then-fixes-it.js | 2 +- ...le-is-added,-and-its-subsequent-updates.js | 12 +- ...hanges-and-reports-found-errors-message.js | 12 +- ...not-start-build-of-referencing-projects.js | 12 +- ...le-is-added,-and-its-subsequent-updates.js | 12 +- ...hanges-and-reports-found-errors-message.js | 12 +- ...not-start-build-of-referencing-projects.js | 12 +- .../when-emitting-buildInfo.js | 4 +- .../tsc/cancellationToken/when-using-state.js | 4 +- ...rough-indirect-symlink-moduleCaseChange.js | 2 +- ...ibling-package-through-indirect-symlink.js | 2 +- ...ther-symlinked-package-moduleCaseChange.js | 2 +- ...age-with-indirect-link-moduleCaseChange.js | 2 +- ...er-symlinked-package-with-indirect-link.js | 2 +- ...gh-source-and-another-symlinked-package.js | 2 +- .../generates-typerefs-correctly.js | 8 +- .../different-options-with-incremental.js | 32 +++--- .../multiFile/different-options.js | 36 +++--- ...ypes-found-doesn't-crash-under---strict.js | 2 +- ...th-no-backing-types-found-doesn't-crash.js | 2 +- ...sed-const-enums-with-preserveConstEnums.js | 6 +- ...ile-const-enums-with-preserveConstEnums.js | 6 +- ...ith-const-enums-with-preserveConstEnums.js | 6 +- .../tsc/noEmit/multiFile/changes-composite.js | 6 +- .../changes-incremental-declaration.js | 6 +- .../noEmit/multiFile/changes-incremental.js | 6 +- .../changes-with-initial-noEmit-composite.js | 6 +- ...-initial-noEmit-incremental-declaration.js | 6 +- ...changes-with-initial-noEmit-incremental.js | 6 +- ...erenced-project-with-preserveConstEnums.js | 2 +- .../should-emit-specified-file.js | 4 +- ...-be-up-to-date-with-newly-created-files.js | 2 +- ...-to-date-with-the-reference-map-changes.js | 2 +- ...rrors-for-.d.ts-change-with-incremental.js | 2 +- .../errors-for-.d.ts-change.js | 2 +- .../errors-for-.ts-change-with-incremental.js | 4 +- .../errors-for-.ts-change.js | 4 +- ...el-import-that-changes-with-incremental.js | 2 +- ...g-a-deep-multilevel-import-that-changes.js | 2 +- .../export-with-incremental.js | 2 +- .../no-circular-import/export.js | 2 +- .../exports-with-incremental.js | 2 +- .../yes-circular-import/exports.js | 2 +- ...rrors-for-.d.ts-change-with-incremental.js | 2 +- .../errors-for-.d.ts-change.js | 2 +- .../errors-for-.ts-change-with-incremental.js | 4 +- .../errors-for-.ts-change.js | 4 +- ...el-import-that-changes-with-incremental.js | 2 +- ...g-a-deep-multilevel-import-that-changes.js | 2 +- .../export-with-incremental.js | 2 +- .../no-circular-import/export.js | 2 +- .../exports-with-incremental.js | 2 +- .../yes-circular-import/exports.js | 2 +- ...rrors-for-.d.ts-change-with-incremental.js | 2 +- .../errors-for-.d.ts-change.js | 2 +- .../errors-for-.ts-change-with-incremental.js | 4 +- .../errors-for-.ts-change.js | 4 +- ...el-import-that-changes-with-incremental.js | 2 +- ...g-a-deep-multilevel-import-that-changes.js | 2 +- .../export-with-incremental.js | 2 +- .../no-circular-import/export.js | 2 +- .../exports-with-incremental.js | 2 +- .../yes-circular-import/exports.js | 2 +- ...rrors-for-.d.ts-change-with-incremental.js | 2 +- .../errors-for-.d.ts-change.js | 2 +- .../errors-for-.ts-change-with-incremental.js | 4 +- .../errors-for-.ts-change.js | 4 +- ...el-import-that-changes-with-incremental.js | 2 +- ...g-a-deep-multilevel-import-that-changes.js | 2 +- .../export-with-incremental.js | 2 +- .../no-circular-import/export.js | 2 +- .../exports-with-incremental.js | 2 +- .../yes-circular-import/exports.js | 2 +- ...rrors-for-.d.ts-change-with-incremental.js | 2 +- .../errors-for-.d.ts-change.js | 2 +- .../errors-for-.ts-change-with-incremental.js | 4 +- .../errors-for-.ts-change.js | 4 +- ...el-import-that-changes-with-incremental.js | 2 +- ...g-a-deep-multilevel-import-that-changes.js | 2 +- .../export-with-incremental.js | 2 +- .../no-circular-import/export.js | 2 +- .../exports-with-incremental.js | 2 +- .../yes-circular-import/exports.js | 2 +- ...rrors-for-.d.ts-change-with-incremental.js | 2 +- .../errors-for-.d.ts-change.js | 2 +- .../errors-for-.ts-change-with-incremental.js | 4 +- .../errors-for-.ts-change.js | 4 +- ...el-import-that-changes-with-incremental.js | 2 +- ...g-a-deep-multilevel-import-that-changes.js | 2 +- .../export-with-incremental.js | 2 +- .../no-circular-import/export.js | 2 +- .../exports-with-incremental.js | 2 +- .../yes-circular-import/exports.js | 2 +- .../jsxImportSource-option-changed.js | 2 +- ...n-Windows-style-drive-root-is-lowercase.js | 4 +- ...n-Windows-style-drive-root-is-uppercase.js | 4 +- ...le-symlink-target-and-import-match-disk.js | 4 +- ...nging-module-name-with-different-casing.js | 4 +- ...target-matches-disk-but-import-does-not.js | 4 +- ...link-target,-and-disk-are-all-different.js | 4 +- ...link-target-agree-but-do-not-match-disk.js | 4 +- ...s-disk-but-file-symlink-target-does-not.js | 4 +- ...hen-renaming-file-with-different-casing.js | 2 +- ...editing-module-augmentation-incremental.js | 2 +- .../editing-module-augmentation-watch.js | 2 +- ...lpers-backing-types-removed-incremental.js | 2 +- ...portHelpers-backing-types-removed-watch.js | 2 +- ...tSource-backing-types-added-incremental.js | 2 +- ...xImportSource-backing-types-added-watch.js | 2 +- ...ource-backing-types-removed-incremental.js | 2 +- ...mportSource-backing-types-removed-watch.js | 2 +- ...ImportSource-option-changed-incremental.js | 4 +- .../jsxImportSource-option-changed-watch.js | 4 +- .../late-discovered-dependency-symlink.js | 4 +- ...hould-remove-the-module-not-found-error.js | 2 +- .../create-watch-without-config-file.js | 2 +- ...tore-the-states-for-configured-projects.js | 2 +- ...estore-the-states-for-inferred-projects.js | 2 +- ...s-errors-correctly-with-isolatedModules.js | 2 +- ...-emit-when-verbatimModuleSyntax-changes.js | 2 +- .../on-sample-project-with-nodenext.js | 28 ++--- .../on-sample-project.js | 28 ++--- ...-different-folders-with-no-files-clause.js | 8 +- ...nsitive-references-in-different-folders.js | 8 +- .../on-transitive-references-with-nodenext.js | 8 +- .../on-transitive-references.js | 8 +- ...n-declarationMap-changes-for-dependency.js | 6 +- ...roject-uses-different-module-resolution.js | 6 +- .../scoped-package-installation.js | 2 +- ...-watcher-is-invoked-without-file-change.js | 2 +- ...rogram-with-files-from-external-library.js | 6 +- ...-prefers-declaration-file-over-document.js | 2 +- ...es-field-when-solution-is-already-built.js | 4 +- ...Symlinks-when-solution-is-already-built.js | 4 +- ...n-has-types-field-with-preserveSymlinks.js | 4 +- ...-package-when-solution-is-already-built.js | 4 +- ...Symlinks-when-solution-is-already-built.js | 4 +- ...th-scoped-package-with-preserveSymlinks.js | 4 +- ...son-has-types-field-with-scoped-package.js | 4 +- .../when-packageJson-has-types-field.js | 4 +- ...ubFolder-when-solution-is-already-built.js | 4 +- ...Symlinks-when-solution-is-already-built.js | 4 +- ...le-from-subFolder-with-preserveSymlinks.js | 4 +- ...-package-when-solution-is-already-built.js | 4 +- ...Symlinks-when-solution-is-already-built.js | 4 +- ...th-scoped-package-with-preserveSymlinks.js | 4 +- ...file-from-subFolder-with-scoped-package.js | 4 +- .../when-referencing-file-from-subFolder.js | 4 +- ...-project-when-solution-is-already-built.js | 4 +- .../with-simple-project.js | 4 +- ...oject-when-there-is-no-config-file-name.js | 2 +- ...tends-when-there-is-no-config-file-name.js | 2 +- ...inode-when-rename-event-ends-with-tilde.js | 2 +- ...e-occurs-when-file-is-still-on-the-disk.js | 2 +- ...when-using-file-watching-thats-on-inode.js | 2 +- ...e-occurs-when-file-is-still-on-the-disk.js | 2 +- ...eDirectories-option-extendedDiagnostics.js | 2 +- ...-directory-watching-extendedDiagnostics.js | 2 +- ...ption-with-recursive-directory-watching.js | 2 +- .../with-excludeDirectories-option.js | 2 +- ...excludeFiles-option-extendedDiagnostics.js | 2 +- .../watchOptions/with-excludeFiles-option.js | 2 +- .../save-on-usage-and-change-to-dependency.js | 4 +- .../save-on-usage-and-change-to-usage.js | 4 +- ...nd-local-change-to-dependency-with-file.js | 4 +- ...on-usage-and-local-change-to-dependency.js | 4 +- ...-and-local-change-to-usage-with-project.js | 4 +- ...save-on-usage-and-local-change-to-usage.js | 4 +- ...e-with-project-and-change-to-dependency.js | 4 +- ...-usage-with-project-and-change-to-usage.js | 4 +- .../save-on-usage-with-project.js | 4 +- .../save-on-usage.js | 4 +- ...save-on-usage-and-change-to-depenedency.js | 4 +- ...n-and-save-on-usage-and-change-to-usage.js | 4 +- ...on-usage-and-local-change-to-dependency.js | 4 +- ...save-on-usage-and-local-change-to-usage.js | 4 +- ...-with-project-and-change-to-depenedency.js | 4 +- ...-usage-with-project-and-change-to-usage.js | 4 +- ...-project-and-local-change-to-dependency.js | 4 +- ...-with-project-and-local-change-to-usage.js | 4 +- ...not-open-and-save-on-usage-with-project.js | 4 +- ...y-project-is-not-open-and-save-on-usage.js | 4 +- ...solution-is-built-with-preserveSymlinks.js | 4 +- ...-and-has-index.ts-and-solution-is-built.js | 4 +- ...solution-is-built-with-preserveSymlinks.js | 4 +- ...th-scoped-package-and-solution-is-built.js | 4 +- ...solution-is-built-with-preserveSymlinks.js | 4 +- ...le-from-subFolder-and-solution-is-built.js | 4 +- ...solution-is-built-with-preserveSymlinks.js | 4 +- ...th-scoped-package-and-solution-is-built.js | 4 +- ...nced-project-and-using-declaration-maps.js | 4 +- ...ot-file-is-file-from-referenced-project.js | 4 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- .../configHasNoReference/rename-locations.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../usage-file-changes.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...rce-changes-with-timeout-before-request.js | 2 +- .../dependency-source-changes.js | 2 +- .../configWithReference/rename-locations.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../configWithReference/usage-file-changes.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- .../disabledSourceRef/rename-locations.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../disabledSourceRef/usage-file-changes.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...name-locations-and-deleting-config-file.js | 2 +- .../goToDef-and-rename-locations.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../usage-file-changes.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...rce-changes-with-timeout-before-request.js | 2 +- .../dependency-source-changes.js | 2 +- ...name-locations-and-deleting-config-file.js | 2 +- .../goToDef-and-rename-locations.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../configWithReference/usage-file-changes.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...name-locations-and-deleting-config-file.js | 2 +- .../goToDef-and-rename-locations.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../disabledSourceRef/usage-file-changes.js | 2 +- .../can-go-to-definition-correctly.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../usage-file-changes.js | 2 +- .../can-go-to-definition-correctly.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...rce-changes-with-timeout-before-request.js | 2 +- .../dependency-source-changes.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../configWithReference/usage-file-changes.js | 2 +- .../can-go-to-definition-correctly.js | 2 +- ...ts-change-as-rename-action-before-write.js | 2 +- ...endency-dts-change-as-rename-no-timeout.js | 2 +- ...s-change-as-rename-timeout-after-delete.js | 2 +- ...ts-change-as-rename-timeout-after-write.js | 2 +- ...dts-changes-with-timeout-before-request.js | 2 +- .../dependency-dts-changes.js | 2 +- .../dependency-dts-created.js | 2 +- .../dependency-dts-deleted.js | 2 +- .../dependency-dts-not-present.js | 2 +- ...s-rewrite-as-rename-action-before-write.js | 2 +- ...ndency-dts-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...s-rewrite-as-rename-timeout-after-write.js | 2 +- ...ap-change-as-rename-action-before-write.js | 2 +- ...ency-dtsMap-change-as-rename-no-timeout.js | 2 +- ...p-change-as-rename-timeout-after-delete.js | 2 +- ...ap-change-as-rename-timeout-after-write.js | 2 +- ...Map-changes-with-timeout-before-request.js | 2 +- .../dependency-dtsMap-changes.js | 2 +- .../dependency-dtsMap-created.js | 2 +- .../dependency-dtsMap-deleted.js | 2 +- .../dependency-dtsMap-not-present.js | 2 +- ...p-rewrite-as-rename-action-before-write.js | 2 +- ...ncy-dtsMap-rewrite-as-rename-no-timeout.js | 2 +- ...-rewrite-as-rename-timeout-after-delete.js | 2 +- ...p-rewrite-as-rename-timeout-after-write.js | 2 +- ...ile-changes-with-timeout-before-request.js | 2 +- .../disabledSourceRef/usage-file-changes.js | 2 +- .../reference/tsxAttributeResolution15.js | 2 +- .../reference/tsxAttributeResolution16.js | 2 +- .../tsxDeepAttributeAssignabilityError.js | 6 +- .../tsxDefaultAttributesResolution1.js | 2 +- .../tsxDefaultAttributesResolution2.js | 2 +- .../tsxDefaultAttributesResolution3.js | 2 +- .../baselines/reference/tsxDefaultImports.js | 2 +- .../baselines/reference/tsxDynamicTagName5.js | 2 +- .../baselines/reference/tsxDynamicTagName7.js | 2 +- .../baselines/reference/tsxDynamicTagName8.js | 2 +- .../baselines/reference/tsxDynamicTagName9.js | 2 +- .../reference/tsxElementResolution19.js | 4 +- .../reference/tsxExternalModuleEmit1.js | 6 +- .../reference/tsxExternalModuleEmit2.js | 2 +- .../reference/tsxFragmentChildrenCheck.js | 4 +- .../reference/tsxGenericAttributesType1.js | 2 +- .../reference/tsxGenericAttributesType2.js | 2 +- .../reference/tsxGenericAttributesType3.js | 2 +- .../reference/tsxGenericAttributesType4.js | 2 +- .../reference/tsxGenericAttributesType5.js | 2 +- .../reference/tsxGenericAttributesType6.js | 2 +- .../reference/tsxGenericAttributesType7.js | 2 +- .../reference/tsxGenericAttributesType8.js | 2 +- .../reference/tsxGenericAttributesType9.js | 2 +- .../reference/tsxInvokeComponentType.js | 2 +- .../reference/tsxNoTypeAnnotatedSFC.js | 2 +- .../reference/tsxNotUsingApparentTypeOfSFC.js | 2 +- ...ReactComponentWithDefaultTypeParameter1.js | 2 +- ...ReactComponentWithDefaultTypeParameter2.js | 2 +- ...ReactComponentWithDefaultTypeParameter3.js | 2 +- tests/baselines/reference/tsxReactEmit5.js | 2 +- ...ctPropsInferenceSucceedsOnIntersections.js | 2 +- .../tsxSfcReturnUndefinedStrictNullChecks.js | 2 +- .../tsxSpreadAttributesResolution1.js | 2 +- .../tsxSpreadAttributesResolution10.js | 2 +- .../tsxSpreadAttributesResolution11.js | 2 +- .../tsxSpreadAttributesResolution12.js | 2 +- .../tsxSpreadAttributesResolution13.js | 2 +- .../tsxSpreadAttributesResolution14.js | 2 +- .../tsxSpreadAttributesResolution15.js | 2 +- .../tsxSpreadAttributesResolution16.js | 2 +- .../tsxSpreadAttributesResolution2.js | 2 +- .../tsxSpreadAttributesResolution3.js | 2 +- .../tsxSpreadAttributesResolution4.js | 2 +- .../tsxSpreadAttributesResolution5.js | 2 +- .../tsxSpreadAttributesResolution6.js | 2 +- .../tsxSpreadAttributesResolution7.js | 2 +- .../tsxSpreadAttributesResolution8.js | 2 +- .../tsxSpreadAttributesResolution9.js | 2 +- ...enInvalidType(jsx=react-jsx,target=es5).js | 2 +- .../tsxSpreadDoesNotReportExcessProps.js | 2 +- .../tsxStatelessComponentDefaultProps.js | 2 +- .../tsxStatelessFunctionComponentOverload4.js | 2 +- .../tsxStatelessFunctionComponentOverload5.js | 2 +- .../tsxStatelessFunctionComponentOverload6.js | 2 +- .../tsxStatelessFunctionComponents2.js | 2 +- ...essFunctionComponentsWithTypeArguments4.js | 2 +- .../reference/tsxTypeArgumentResolution.js | 2 +- .../tsxTypeArgumentsJsxPreserveOutput.js | 2 +- .../reference/tsxUnionElementType1.js | 2 +- .../reference/tsxUnionElementType2.js | 2 +- .../reference/tsxUnionElementType3.js | 2 +- .../reference/tsxUnionElementType4.js | 2 +- .../reference/tsxUnionElementType5.js | 2 +- .../reference/tsxUnionElementType6.js | 2 +- .../tsxUnionMemberChecksFilterDataProps.js | 2 +- .../reference/tsxUnionTypeComponent1.js | 2 +- .../reference/tsxUnionTypeComponent2.js | 2 +- .../reference/typeAndNamespaceExportMerge.js | 2 +- ...pressionWithUndefinedCallResolutionData.js | 2 +- tests/baselines/reference/typeOnlyMerge1.js | 2 +- tests/baselines/reference/typeOnlyMerge3.js | 2 +- .../reference/typeReferenceDirectives8.js | 2 +- .../reference/typeReferenceDirectives9.js | 4 +- ...RootsFromMultipleNodeModulesDirectories.js | 6 +- ...peRootsFromNodeModulesInParentDirectory.js | 2 +- .../reference/typeofAmbientExternalModules.js | 4 +- .../reference/typeofExternalModules.js | 4 +- .../reference/typeofImportTypeOnlyExport.js | 2 +- ...typesOnlyExternalModuleStillHasInstance.js | 2 +- tests/baselines/reference/typingsLookup4.js | 8 +- .../baselines/reference/umd-augmentation-1.js | 2 +- .../baselines/reference/umd-augmentation-3.js | 2 +- tests/baselines/reference/umd3.js | 2 +- tests/baselines/reference/umd4.js | 2 +- tests/baselines/reference/umd5.js | 2 +- .../reference/umdDependencyComment2.js | 2 +- .../reference/umdDependencyCommentName1.js | 2 +- .../reference/umdDependencyCommentName2.js | 2 +- .../reference/undeclaredModuleError.js | 2 +- .../uniqueSymbolPropertyDeclarationEmit.js | 4 +- .../reference/untypedModuleImport.js | 6 +- .../reference/untypedModuleImport_allowJs.js | 2 +- .../untypedModuleImport_vsAmbient.js | 2 +- .../untypedModuleImport_withAugmentation.js | 2 +- tests/baselines/reference/unusedImports11.js | 8 +- tests/baselines/reference/unusedImports13.js | 2 +- tests/baselines/reference/unusedImports14.js | 2 +- tests/baselines/reference/unusedImports15.js | 2 +- tests/baselines/reference/unusedImports16.js | 2 +- tests/baselines/reference/unusedImports2.js | 2 +- tests/baselines/reference/unusedImports3.js | 2 +- tests/baselines/reference/unusedImports4.js | 2 +- tests/baselines/reference/unusedImports5.js | 2 +- tests/baselines/reference/unusedImports8.js | 2 +- .../unusedImports_entireImportDeclaration.js | 6 +- .../reference/unusedInvalidTypeArguments.js | 6 +- .../reference/valuesMergingAcrossModules.js | 2 +- .../reference/voidAsNonAmbiguousReturnType.js | 2 +- 1355 files changed, 2311 insertions(+), 2357 deletions(-) diff --git a/src/compiler/transformers/module/module.ts b/src/compiler/transformers/module/module.ts index ae0d2a0aaa87c..fe90d66260be1 100644 --- a/src/compiler/transformers/module/module.ts +++ b/src/compiler/transformers/module/module.ts @@ -5,7 +5,6 @@ import { addRange, append, arrayFrom, - ArrowFunction, BinaryExpression, BindingElement, Block, @@ -39,7 +38,6 @@ import { ForOfStatement, ForStatement, FunctionDeclaration, - FunctionExpression, GeneratedIdentifierFlags, getEmitFlags, getEmitModuleKind, @@ -1217,19 +1215,18 @@ export function transformModule(context: TransformationContext): (x: SourceFile : firstArgument && rewriteOrShim ? isStringLiteral(firstArgument) ? rewriteModuleSpecifier(firstArgument, compilerOptions) : emitHelpers().createRewriteRelativeImportExtensionsHelper(firstArgument) : firstArgument; - const containsLexicalThis = !!(node.transformFlags & TransformFlags.ContainsLexicalThis); switch (compilerOptions.module) { case ModuleKind.AMD: - return createImportCallExpressionAMD(argument, containsLexicalThis); + return createImportCallExpressionAMD(argument); case ModuleKind.UMD: - return createImportCallExpressionUMD(argument ?? factory.createVoidZero(), containsLexicalThis); + return createImportCallExpressionUMD(argument ?? factory.createVoidZero()); case ModuleKind.CommonJS: default: return createImportCallExpressionCommonJS(argument); } } - function createImportCallExpressionUMD(arg: Expression, containsLexicalThis: boolean): Expression { + function createImportCallExpressionUMD(arg: Expression): Expression { // (function (factory) { // ... (regular UMD) // } @@ -1251,7 +1248,7 @@ export function transformModule(context: TransformationContext): (x: SourceFile /*questionToken*/ undefined, /*whenTrue*/ createImportCallExpressionCommonJS(arg), /*colonToken*/ undefined, - /*whenFalse*/ createImportCallExpressionAMD(argClone, containsLexicalThis), + /*whenFalse*/ createImportCallExpressionAMD(argClone), ); } else { @@ -1263,13 +1260,13 @@ export function transformModule(context: TransformationContext): (x: SourceFile /*questionToken*/ undefined, /*whenTrue*/ createImportCallExpressionCommonJS(temp, /*isInlineable*/ true), /*colonToken*/ undefined, - /*whenFalse*/ createImportCallExpressionAMD(temp, containsLexicalThis), + /*whenFalse*/ createImportCallExpressionAMD(temp), ), ); } } - function createImportCallExpressionAMD(arg: Expression | undefined, containsLexicalThis: boolean): Expression { + function createImportCallExpressionAMD(arg: Expression | undefined): Expression { // improt("./blah") // emit as // define(["require", "exports", "blah"], function (require, exports) { @@ -1292,35 +1289,14 @@ export function transformModule(context: TransformationContext): (x: SourceFile ), ]); - let func: FunctionExpression | ArrowFunction; - if (languageVersion >= ScriptTarget.ES2015) { - func = factory.createArrowFunction( - /*modifiers*/ undefined, - /*typeParameters*/ undefined, - parameters, - /*type*/ undefined, - /*equalsGreaterThanToken*/ undefined, - body, - ); - } - else { - func = factory.createFunctionExpression( - /*modifiers*/ undefined, - /*asteriskToken*/ undefined, - /*name*/ undefined, - /*typeParameters*/ undefined, - parameters, - /*type*/ undefined, - body, - ); - - // if there is a lexical 'this' in the import call arguments, ensure we indicate - // that this new function expression indicates it captures 'this' so that the - // es2015 transformer will properly substitute 'this' with '_this'. - if (containsLexicalThis) { - setEmitFlags(func, EmitFlags.CapturesThis); - } - } + const func = factory.createArrowFunction( + /*modifiers*/ undefined, + /*typeParameters*/ undefined, + parameters, + /*type*/ undefined, + /*equalsGreaterThanToken*/ undefined, + body, + ); const promise = factory.createNewExpression(factory.createIdentifier("Promise"), /*typeArguments*/ undefined, [func]); if (getESModuleInterop(compilerOptions)) { @@ -1343,19 +1319,11 @@ export function transformModule(context: TransformationContext): (x: SourceFile factory.createPropertyAccessExpression(factory.createIdentifier("Promise"), "resolve"), /*typeArguments*/ undefined, /*argumentsArray*/ needSyncEval - ? languageVersion >= ScriptTarget.ES2015 - ? [ - factory.createTemplateExpression(factory.createTemplateHead(""), [ - factory.createTemplateSpan(arg, factory.createTemplateTail("")), - ]), - ] - : [ - factory.createCallExpression( - factory.createPropertyAccessExpression(factory.createStringLiteral(""), "concat"), - /*typeArguments*/ undefined, - [arg], - ), - ] + ? [ + factory.createTemplateExpression(factory.createTemplateHead(""), [ + factory.createTemplateSpan(arg, factory.createTemplateTail("")), + ]), + ] : [], ); @@ -1378,28 +1346,14 @@ export function transformModule(context: TransformationContext): (x: SourceFile ] : []; - let func: FunctionExpression | ArrowFunction; - if (languageVersion >= ScriptTarget.ES2015) { - func = factory.createArrowFunction( - /*modifiers*/ undefined, - /*typeParameters*/ undefined, - /*parameters*/ parameters, - /*type*/ undefined, - /*equalsGreaterThanToken*/ undefined, - requireCall, - ); - } - else { - func = factory.createFunctionExpression( - /*modifiers*/ undefined, - /*asteriskToken*/ undefined, - /*name*/ undefined, - /*typeParameters*/ undefined, - /*parameters*/ parameters, - /*type*/ undefined, - factory.createBlock([factory.createReturnStatement(requireCall)]), - ); - } + const func = factory.createArrowFunction( + /*modifiers*/ undefined, + /*typeParameters*/ undefined, + /*parameters*/ parameters, + /*type*/ undefined, + /*equalsGreaterThanToken*/ undefined, + requireCall, + ); const downleveledImport = factory.createCallExpression(factory.createPropertyAccessExpression(promiseResolveCall, "then"), /*typeArguments*/ undefined, [func]); @@ -1489,7 +1443,7 @@ export function transformModule(context: TransformationContext): (x: SourceFile /*modifiers*/ undefined, factory.createVariableDeclarationList( variables, - languageVersion >= ScriptTarget.ES2015 ? NodeFlags.Const : NodeFlags.None, + NodeFlags.Const, ), ), /*location*/ node, @@ -1520,7 +1474,7 @@ export function transformModule(context: TransformationContext): (x: SourceFile /*original*/ node, ), ], - languageVersion >= ScriptTarget.ES2015 ? NodeFlags.Const : NodeFlags.None, + NodeFlags.Const, ), ), ); @@ -1588,7 +1542,7 @@ export function transformModule(context: TransformationContext): (x: SourceFile createRequireCall(node), ), ], - /*flags*/ languageVersion >= ScriptTarget.ES2015 ? NodeFlags.Const : NodeFlags.None, + NodeFlags.Const, ), ), node, diff --git a/tests/baselines/reference/APISample_Watch.js b/tests/baselines/reference/APISample_Watch.js index 45e22b054ff07..ce29e2fa65119 100644 --- a/tests/baselines/reference/APISample_Watch.js +++ b/tests/baselines/reference/APISample_Watch.js @@ -91,7 +91,7 @@ watchMain(); * Please log a "breaking change" issue for any API breaking change affecting this issue */ Object.defineProperty(exports, "__esModule", { value: true }); -var ts = require("typescript"); +const ts = require("typescript"); const formatHost = { getCanonicalFileName: path => path, getCurrentDirectory: ts.sys.getCurrentDirectory, diff --git a/tests/baselines/reference/APISample_WatchWithDefaults.js b/tests/baselines/reference/APISample_WatchWithDefaults.js index 81c84eab83de8..eda1e3f02b960 100644 --- a/tests/baselines/reference/APISample_WatchWithDefaults.js +++ b/tests/baselines/reference/APISample_WatchWithDefaults.js @@ -63,7 +63,7 @@ watchMain(); * Please log a "breaking change" issue for any API breaking change affecting this issue */ Object.defineProperty(exports, "__esModule", { value: true }); -var ts = require("typescript"); +const ts = require("typescript"); function watchMain() { const configPath = ts.findConfigFile(/*searchPath*/ "./", ts.sys.fileExists, "tsconfig.json"); if (!configPath) { diff --git a/tests/baselines/reference/APISample_WatchWithOwnWatchHost.js b/tests/baselines/reference/APISample_WatchWithOwnWatchHost.js index 947dcbc41dc52..915dc80a8306e 100644 --- a/tests/baselines/reference/APISample_WatchWithOwnWatchHost.js +++ b/tests/baselines/reference/APISample_WatchWithOwnWatchHost.js @@ -70,7 +70,7 @@ watchMain(); * Please log a "breaking change" issue for any API breaking change affecting this issue */ Object.defineProperty(exports, "__esModule", { value: true }); -var ts = require("typescript"); +const ts = require("typescript"); function watchMain() { // get list of files and compiler options somehow const files = []; diff --git a/tests/baselines/reference/APISample_compile.js b/tests/baselines/reference/APISample_compile.js index a23ec08fdcf29..fdf4166c68525 100644 --- a/tests/baselines/reference/APISample_compile.js +++ b/tests/baselines/reference/APISample_compile.js @@ -55,7 +55,7 @@ compile(process.argv.slice(2), { */ Object.defineProperty(exports, "__esModule", { value: true }); exports.compile = compile; -var ts = require("typescript"); +const ts = require("typescript"); function compile(fileNames, options) { var program = ts.createProgram(fileNames, options); var emitResult = program.emit(); diff --git a/tests/baselines/reference/APISample_jsdoc.js b/tests/baselines/reference/APISample_jsdoc.js index 94f63918fd74e..a641c8825744e 100644 --- a/tests/baselines/reference/APISample_jsdoc.js +++ b/tests/baselines/reference/APISample_jsdoc.js @@ -163,7 +163,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts = __importStar(require("typescript")); +const ts = __importStar(require("typescript")); // excerpted from https://github.com/YousefED/typescript-json-schema // (converted from a method and modified; for example, `this: any` to compensate, among other changes) function parseCommentsIntoDefinition(symbol, definition, otherAnnotations) { diff --git a/tests/baselines/reference/APISample_linter.js b/tests/baselines/reference/APISample_linter.js index 608e688236906..b0ed0df036d72 100644 --- a/tests/baselines/reference/APISample_linter.js +++ b/tests/baselines/reference/APISample_linter.js @@ -114,7 +114,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.delint = delint; -var ts = __importStar(require("typescript")); +const ts = __importStar(require("typescript")); function delint(sourceFile) { delintNode(sourceFile); function delintNode(node) { diff --git a/tests/baselines/reference/APISample_parseConfig.js b/tests/baselines/reference/APISample_parseConfig.js index e96d27a9f0731..4359a0c275792 100644 --- a/tests/baselines/reference/APISample_parseConfig.js +++ b/tests/baselines/reference/APISample_parseConfig.js @@ -53,7 +53,7 @@ export function createProgram(rootFiles: string[], compilerOptionsJson: string): */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createProgram = createProgram; -var ts = require("typescript"); +const ts = require("typescript"); function printError(error) { if (!error) { return; diff --git a/tests/baselines/reference/APISample_transform.js b/tests/baselines/reference/APISample_transform.js index 7006c54558c52..38b2ccd05a3d3 100644 --- a/tests/baselines/reference/APISample_transform.js +++ b/tests/baselines/reference/APISample_transform.js @@ -65,7 +65,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts = __importStar(require("typescript")); +const ts = __importStar(require("typescript")); const source = "let x: string = 'string'"; let result = ts.transpile(source, { module: ts.ModuleKind.CommonJS }); console.log(JSON.stringify(result)); diff --git a/tests/baselines/reference/APISample_watcher.js b/tests/baselines/reference/APISample_watcher.js index e8ba6c55444a4..cf3cef8653a0d 100644 --- a/tests/baselines/reference/APISample_watcher.js +++ b/tests/baselines/reference/APISample_watcher.js @@ -160,7 +160,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts = __importStar(require("typescript")); +const ts = __importStar(require("typescript")); function watch(rootFileNames, options) { const files = {}; // initialize the list of files diff --git a/tests/baselines/reference/aliasAssignments.js b/tests/baselines/reference/aliasAssignments.js index c0f39f11d4fac..c142e3ab3cfd2 100644 --- a/tests/baselines/reference/aliasAssignments.js +++ b/tests/baselines/reference/aliasAssignments.js @@ -23,7 +23,7 @@ exports.someClass = someClass; //// [aliasAssignments_1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasAssignments_moduleA"); +const moduleA = require("./aliasAssignments_moduleA"); var x = moduleA; x = 1; // Should be error var y = 1; diff --git a/tests/baselines/reference/aliasDoesNotDuplicateSignatures.js b/tests/baselines/reference/aliasDoesNotDuplicateSignatures.js index d07467a88603a..83897aa62f9b6 100644 --- a/tests/baselines/reference/aliasDoesNotDuplicateSignatures.js +++ b/tests/baselines/reference/aliasDoesNotDuplicateSignatures.js @@ -17,7 +17,7 @@ let x2: string = f; //// [user.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var demoModule_1 = require("demoModule"); +const demoModule_1 = require("demoModule"); // Assign an incorrect type here to see the type of 'f'. let x1 = demoNS.f; let x2 = demoModule_1.f; diff --git a/tests/baselines/reference/aliasUsageInAccessorsOfClass.js b/tests/baselines/reference/aliasUsageInAccessorsOfClass.js index ffbe58302fbed..94399a1e62209 100644 --- a/tests/baselines/reference/aliasUsageInAccessorsOfClass.js +++ b/tests/baselines/reference/aliasUsageInAccessorsOfClass.js @@ -38,14 +38,14 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsage1_backbone"); +const Backbone = require("./aliasUsage1_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsage1_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsage1_moduleA"); +const moduleA = require("./aliasUsage1_moduleA"); class C2 { get A() { return this.x; diff --git a/tests/baselines/reference/aliasUsageInArray.js b/tests/baselines/reference/aliasUsageInArray.js index 85ed2020f47fd..e6fc432309790 100644 --- a/tests/baselines/reference/aliasUsageInArray.js +++ b/tests/baselines/reference/aliasUsageInArray.js @@ -32,13 +32,13 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInArray_backbone"); +const Backbone = require("./aliasUsageInArray_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInArray_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInArray_moduleA"); +const moduleA = require("./aliasUsageInArray_moduleA"); var xs = [moduleA]; var xs2 = [moduleA]; diff --git a/tests/baselines/reference/aliasUsageInFunctionExpression.js b/tests/baselines/reference/aliasUsageInFunctionExpression.js index 09b31135b2ed7..edaee4debcb30 100644 --- a/tests/baselines/reference/aliasUsageInFunctionExpression.js +++ b/tests/baselines/reference/aliasUsageInFunctionExpression.js @@ -31,13 +31,13 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInFunctionExpression_backbone"); +const Backbone = require("./aliasUsageInFunctionExpression_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInFunctionExpression_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInFunctionExpression_moduleA"); +const moduleA = require("./aliasUsageInFunctionExpression_moduleA"); var f = (x) => x; f = (x) => moduleA; diff --git a/tests/baselines/reference/aliasUsageInGenericFunction.js b/tests/baselines/reference/aliasUsageInGenericFunction.js index 3a97ef1a33a46..05781b2049764 100644 --- a/tests/baselines/reference/aliasUsageInGenericFunction.js +++ b/tests/baselines/reference/aliasUsageInGenericFunction.js @@ -35,14 +35,14 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInGenericFunction_backbone"); +const Backbone = require("./aliasUsageInGenericFunction_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInGenericFunction_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInGenericFunction_moduleA"); +const moduleA = require("./aliasUsageInGenericFunction_moduleA"); function foo(x) { return x; } diff --git a/tests/baselines/reference/aliasUsageInIndexerOfClass.js b/tests/baselines/reference/aliasUsageInIndexerOfClass.js index 9610429be379e..f136ee4d72423 100644 --- a/tests/baselines/reference/aliasUsageInIndexerOfClass.js +++ b/tests/baselines/reference/aliasUsageInIndexerOfClass.js @@ -37,14 +37,14 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInIndexerOfClass_backbone"); +const Backbone = require("./aliasUsageInIndexerOfClass_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInIndexerOfClass_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInIndexerOfClass_moduleA"); +const moduleA = require("./aliasUsageInIndexerOfClass_moduleA"); class N { constructor() { this.x = moduleA; diff --git a/tests/baselines/reference/aliasUsageInObjectLiteral.js b/tests/baselines/reference/aliasUsageInObjectLiteral.js index 4bd120c21c8ea..ebee1274603e9 100644 --- a/tests/baselines/reference/aliasUsageInObjectLiteral.js +++ b/tests/baselines/reference/aliasUsageInObjectLiteral.js @@ -32,14 +32,14 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInObjectLiteral_backbone"); +const Backbone = require("./aliasUsageInObjectLiteral_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInObjectLiteral_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInObjectLiteral_moduleA"); +const moduleA = require("./aliasUsageInObjectLiteral_moduleA"); var a = { x: moduleA }; var b = { x: moduleA }; var c = { y: { z: moduleA } }; diff --git a/tests/baselines/reference/aliasUsageInOrExpression.js b/tests/baselines/reference/aliasUsageInOrExpression.js index ce008222292d9..2e156c943c33e 100644 --- a/tests/baselines/reference/aliasUsageInOrExpression.js +++ b/tests/baselines/reference/aliasUsageInOrExpression.js @@ -35,14 +35,14 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInOrExpression_backbone"); +const Backbone = require("./aliasUsageInOrExpression_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInOrExpression_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInOrExpression_moduleA"); +const moduleA = require("./aliasUsageInOrExpression_moduleA"); var i; var d1 = i || moduleA; var d2 = i || moduleA; diff --git a/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.js b/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.js index f7d0bb87857a8..2cf2f0137bbb9 100644 --- a/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.js +++ b/tests/baselines/reference/aliasUsageInTypeArgumentOfExtendsClause.js @@ -35,14 +35,14 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInTypeArgumentOfExtendsClause_backbone"); +const Backbone = require("./aliasUsageInTypeArgumentOfExtendsClause_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; //// [aliasUsageInTypeArgumentOfExtendsClause_main.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var moduleA = require("./aliasUsageInTypeArgumentOfExtendsClause_moduleA"); +const moduleA = require("./aliasUsageInTypeArgumentOfExtendsClause_moduleA"); class C { } class D extends C { diff --git a/tests/baselines/reference/aliasUsageInVarAssignment.js b/tests/baselines/reference/aliasUsageInVarAssignment.js index 403550ae00d7f..a6ca39be48e68 100644 --- a/tests/baselines/reference/aliasUsageInVarAssignment.js +++ b/tests/baselines/reference/aliasUsageInVarAssignment.js @@ -31,7 +31,7 @@ exports.Model = Model; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationModel = void 0; -var Backbone = require("./aliasUsageInVarAssignment_backbone"); +const Backbone = require("./aliasUsageInVarAssignment_backbone"); class VisualizationModel extends Backbone.Model { } exports.VisualizationModel = VisualizationModel; diff --git a/tests/baselines/reference/aliasUsedAsNameValue.js b/tests/baselines/reference/aliasUsedAsNameValue.js index 4f40c1a91a058..f8f3fdffa05f7 100644 --- a/tests/baselines/reference/aliasUsedAsNameValue.js +++ b/tests/baselines/reference/aliasUsedAsNameValue.js @@ -33,8 +33,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.a = void 0; /// /// -var mod = require("./aliasUsedAsNameValue_0"); -var b = require("./aliasUsedAsNameValue_1"); +const mod = require("./aliasUsedAsNameValue_0"); +const b = require("./aliasUsedAsNameValue_1"); var a = function () { //var x = mod.id; // TODO needed hack that mod is loaded b.b(mod); diff --git a/tests/baselines/reference/allowImportClausesToMergeWithTypes.js b/tests/baselines/reference/allowImportClausesToMergeWithTypes.js index a51f4c1d100f7..e86a028cd1feb 100644 --- a/tests/baselines/reference/allowImportClausesToMergeWithTypes.js +++ b/tests/baselines/reference/allowImportClausesToMergeWithTypes.js @@ -40,7 +40,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; -var b_1 = __importDefault(require("./b")); +const b_1 = __importDefault(require("./b")); exports.default = b_1.default; const x = { x: "" }; b_1.default; @@ -50,9 +50,9 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var a_1 = __importDefault(require("./a")); +const a_1 = __importDefault(require("./a")); const x = { x: "" }; a_1.default; -var b_1 = __importDefault(require("./b")); +const b_1 = __importDefault(require("./b")); b_1.default; const y = x; diff --git a/tests/baselines/reference/allowJscheckJsTypeParameterNoCrash.js b/tests/baselines/reference/allowJscheckJsTypeParameterNoCrash.js index 885e3144a060e..88e7f5f65f150 100644 --- a/tests/baselines/reference/allowJscheckJsTypeParameterNoCrash.js +++ b/tests/baselines/reference/allowJscheckJsTypeParameterNoCrash.js @@ -28,7 +28,7 @@ exports.vextend = extend; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.a = void 0; -var func_1 = require("./func"); +const func_1 = require("./func"); // hover on vextend exports.a = (0, func_1.vextend)({ watch: { diff --git a/tests/baselines/reference/allowSyntheticDefaultImports1.js b/tests/baselines/reference/allowSyntheticDefaultImports1.js index 0b266c9009022..eecb8bb251495 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports1.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports1.js @@ -17,5 +17,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.x = void 0; -var b_1 = __importDefault(require("./b")); +const b_1 = __importDefault(require("./b")); exports.x = new b_1.default.Foo(); diff --git a/tests/baselines/reference/allowSyntheticDefaultImports10.js b/tests/baselines/reference/allowSyntheticDefaultImports10.js index 13ee18518c4ec..63bfe93ce78f9 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports10.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports10.js @@ -13,6 +13,6 @@ Foo.default.default.foo(); //// [a.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var Foo = require("./b"); +const Foo = require("./b"); Foo.default.bar(); Foo.default.default.foo(); diff --git a/tests/baselines/reference/allowSyntheticDefaultImports4.js b/tests/baselines/reference/allowSyntheticDefaultImports4.js index ecd5acabd4757..a6ec766c41600 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports4.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports4.js @@ -18,5 +18,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); exports.x = void 0; -var b_1 = __importDefault(require("./b")); +const b_1 = __importDefault(require("./b")); exports.x = new b_1.default(); diff --git a/tests/baselines/reference/allowSyntheticDefaultImports9.js b/tests/baselines/reference/allowSyntheticDefaultImports9.js index 5206974ee1db0..cc99033f91689 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImports9.js +++ b/tests/baselines/reference/allowSyntheticDefaultImports9.js @@ -16,6 +16,6 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var b_1 = __importDefault(require("./b")); +const b_1 = __importDefault(require("./b")); b_1.default.bar(); b_1.default.foo(); diff --git a/tests/baselines/reference/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.js b/tests/baselines/reference/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.js index 783e2c08e08a6..2a232b42e1cba 100644 --- a/tests/baselines/reference/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.js +++ b/tests/baselines/reference/allowSyntheticDefaultImportsCanPaintCrossModuleDeclaration.js @@ -22,7 +22,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.A = void 0; -var file1_1 = require("./file1"); +const file1_1 = require("./file1"); exports.A = (0, file1_1.styled)(); diff --git a/tests/baselines/reference/ambientDeclarationsExternal.js b/tests/baselines/reference/ambientDeclarationsExternal.js index 6a4569d3dfcef..872ca9f1f8041 100644 --- a/tests/baselines/reference/ambientDeclarationsExternal.js +++ b/tests/baselines/reference/ambientDeclarationsExternal.js @@ -29,6 +29,6 @@ var n: number; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // Ambient external module members are always exported with or without export keyword when module lacks export assignment -var imp3 = require("equ2"); +const imp3 = require("equ2"); var n = imp3.x; var n; diff --git a/tests/baselines/reference/ambientDeclarationsPatterns.js b/tests/baselines/reference/ambientDeclarationsPatterns.js index 60a00583a8ba9..3344d96b11c20 100644 --- a/tests/baselines/reference/ambientDeclarationsPatterns.js +++ b/tests/baselines/reference/ambientDeclarationsPatterns.js @@ -39,10 +39,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); /// -var foobarbaz_1 = require("foobarbaz"); +const foobarbaz_1 = require("foobarbaz"); (0, foobarbaz_1.foo)(foobarbaz_1.baz); -var foosball_1 = require("foosball"); +const foosball_1 = require("foosball"); (0, foobarbaz_1.foo)(foosball_1.foos); // Works with relative file name -var file_text_1 = __importDefault(require("./file!text")); +const file_text_1 = __importDefault(require("./file!text")); (0, foobarbaz_1.foo)(file_text_1.default); diff --git a/tests/baselines/reference/ambientExternalModuleInAnotherExternalModule.js b/tests/baselines/reference/ambientExternalModuleInAnotherExternalModule.js index e88bb7bec8ed1..44a551ba0f300 100644 --- a/tests/baselines/reference/ambientExternalModuleInAnotherExternalModule.js +++ b/tests/baselines/reference/ambientExternalModuleInAnotherExternalModule.js @@ -17,6 +17,6 @@ var x = ext; class D { } // Cannot resolve this ext module reference -var ext = require("ext"); +const ext = require("ext"); var x = ext; module.exports = D; diff --git a/tests/baselines/reference/ambientShorthand.js b/tests/baselines/reference/ambientShorthand.js index f2ceb3f85ab1a..e0fdb6a7dcbfb 100644 --- a/tests/baselines/reference/ambientShorthand.js +++ b/tests/baselines/reference/ambientShorthand.js @@ -50,7 +50,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); /// -var jquery_1 = __importStar(require("jquery")); -var baz = __importStar(require("fs")); -var boom = require("jquery"); +const jquery_1 = __importStar(require("jquery")); +const baz = __importStar(require("fs")); +const boom = require("jquery"); (0, jquery_1.default)(jquery_1.bar, baz, boom); diff --git a/tests/baselines/reference/ambientShorthand_reExport.js b/tests/baselines/reference/ambientShorthand_reExport.js index fad16379ad344..34cb38935efce 100644 --- a/tests/baselines/reference/ambientShorthand_reExport.js +++ b/tests/baselines/reference/ambientShorthand_reExport.js @@ -76,7 +76,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var reExportX_1 = require("./reExportX"); -var $ = __importStar(require("./reExportAll")); +const reExportX_1 = require("./reExportX"); +const $ = __importStar(require("./reExportAll")); // '$' is not callable, it is an object. (0, reExportX_1.x)($); diff --git a/tests/baselines/reference/amdDependencyComment1.js b/tests/baselines/reference/amdDependencyComment1.js index 86a25964b7a93..e12e84748597b 100644 --- a/tests/baselines/reference/amdDependencyComment1.js +++ b/tests/baselines/reference/amdDependencyComment1.js @@ -10,5 +10,5 @@ m1.f(); "use strict"; /// Object.defineProperty(exports, "__esModule", { value: true }); -var m1 = require("m2"); +const m1 = require("m2"); m1.f(); diff --git a/tests/baselines/reference/amdDependencyCommentName1.js b/tests/baselines/reference/amdDependencyCommentName1.js index 8acd9de790c6c..7538bd86ee39e 100644 --- a/tests/baselines/reference/amdDependencyCommentName1.js +++ b/tests/baselines/reference/amdDependencyCommentName1.js @@ -10,5 +10,5 @@ m1.f(); "use strict"; /// Object.defineProperty(exports, "__esModule", { value: true }); -var m1 = require("m2"); +const m1 = require("m2"); m1.f(); diff --git a/tests/baselines/reference/anonClassDeclarationEmitIsAnon.js b/tests/baselines/reference/anonClassDeclarationEmitIsAnon.js index 7d1f528a7e4a8..422051bc7ebe0 100644 --- a/tests/baselines/reference/anonClassDeclarationEmitIsAnon.js +++ b/tests/baselines/reference/anonClassDeclarationEmitIsAnon.js @@ -58,7 +58,7 @@ function Timestamped(Base) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TimestampedUser = exports.User = void 0; -var wrapClass_1 = require("./wrapClass"); +const wrapClass_1 = require("./wrapClass"); exports.default = (0, wrapClass_1.wrapClass)(0); // Simple class class User { diff --git a/tests/baselines/reference/asOperator4.js b/tests/baselines/reference/asOperator4.js index 6d8b39830440b..9a1b08235cb5b 100644 --- a/tests/baselines/reference/asOperator4.js +++ b/tests/baselines/reference/asOperator4.js @@ -19,7 +19,7 @@ function foo() { } //// [bar.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var foo_1 = require("./foo"); +const foo_1 = require("./foo"); // These should emit identically foo_1.foo; foo_1.foo; diff --git a/tests/baselines/reference/assertionFunctionWildcardImport1.js b/tests/baselines/reference/assertionFunctionWildcardImport1.js index 7061098dba010..11f0c6c93f61f 100644 --- a/tests/baselines/reference/assertionFunctionWildcardImport1.js +++ b/tests/baselines/reference/assertionFunctionWildcardImport1.js @@ -68,7 +68,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.Debug = void 0; -var Debug = __importStar(require("../debug")); +const Debug = __importStar(require("../debug")); exports.Debug = Debug; //// [foo.js] "use strict"; @@ -106,8 +106,8 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts = __importStar(require("./_namespaces/ts")); -var ts_1 = require("./_namespaces/ts"); +const ts = __importStar(require("./_namespaces/ts")); +const ts_1 = require("./_namespaces/ts"); ts.Debug.assert(true); ts_1.Debug.assert(true); //// [ts.js] @@ -164,7 +164,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var ts = __importStar(require("./_namespaces/ts")); -var ts_1 = require("./_namespaces/ts"); +const ts = __importStar(require("./_namespaces/ts")); +const ts_1 = require("./_namespaces/ts"); ts.Debug.assert(true); ts_1.Debug.assert(true); diff --git a/tests/baselines/reference/assertionFunctionWildcardImport2.js b/tests/baselines/reference/assertionFunctionWildcardImport2.js index 21014a3b2ce1f..25edf1e2fe676 100644 --- a/tests/baselines/reference/assertionFunctionWildcardImport2.js +++ b/tests/baselines/reference/assertionFunctionWildcardImport2.js @@ -65,7 +65,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var asserts = __importStar(require("./asserts")); +const asserts = __importStar(require("./asserts")); function test(obj) { asserts.isNonNullable(obj); obj.trim(); diff --git a/tests/baselines/reference/assignmentToVoidZero2.js b/tests/baselines/reference/assignmentToVoidZero2.js index 530097504ea48..3d12268850d27 100644 --- a/tests/baselines/reference/assignmentToVoidZero2.js +++ b/tests/baselines/reference/assignmentToVoidZero2.js @@ -36,7 +36,7 @@ c.p + c.q; //// [importer.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var assignmentToVoidZero2_1 = require("./assignmentToVoidZero2"); +const assignmentToVoidZero2_1 = require("./assignmentToVoidZero2"); assignmentToVoidZero2_1.j + assignmentToVoidZero2_1.k; diff --git a/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js b/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js index de4f8e28822e0..fce34fb096989 100644 --- a/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js +++ b/tests/baselines/reference/asyncAwaitIsolatedModules_es5.js @@ -53,7 +53,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -var missing_1 = require("missing"); +const missing_1 = require("missing"); function f0() { return __awaiter(this, void 0, void 0, function* () { }); } diff --git a/tests/baselines/reference/asyncImportNestedYield.js b/tests/baselines/reference/asyncImportNestedYield.js index 53c7500508651..73a55fe1ec2b8 100644 --- a/tests/baselines/reference/asyncImportNestedYield.js +++ b/tests/baselines/reference/asyncImportNestedYield.js @@ -54,6 +54,6 @@ var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _ar }; function foo() { return __asyncGenerator(this, arguments, function* foo_1() { - Promise.resolve("".concat((yield __await(Promise.resolve("".concat(yield yield __await("foo"))).then(function (s) { return __importStar(require(s)); }))).default)).then(function (s) { return __importStar(require(s)); }); + Promise.resolve(`${(yield __await(Promise.resolve(`${yield yield __await("foo")}`).then(s => __importStar(require(s))))).default}`).then(s => __importStar(require(s))); }); } diff --git a/tests/baselines/reference/asyncImportedPromise_es5.js b/tests/baselines/reference/asyncImportedPromise_es5.js index 3a0eb2688b43b..91b131a9b32c3 100644 --- a/tests/baselines/reference/asyncImportedPromise_es5.js +++ b/tests/baselines/reference/asyncImportedPromise_es5.js @@ -28,7 +28,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -var task_1 = require("./task"); +const task_1 = require("./task"); class Test { example() { return __awaiter(this, void 0, task_1.Task, function* () { return; }); diff --git a/tests/baselines/reference/augmentExportEquals3.js b/tests/baselines/reference/augmentExportEquals3.js index 64e00a4312e52..8fb564804f8af 100644 --- a/tests/baselines/reference/augmentExportEquals3.js +++ b/tests/baselines/reference/augmentExportEquals3.js @@ -33,7 +33,7 @@ module.exports = foo; //// [file2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var x = require("./file1"); +const x = require("./file1"); x.b = 1; //// [file3.js] "use strict"; @@ -71,7 +71,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var x = __importStar(require("./file1")); +const x = __importStar(require("./file1")); require("./file2"); let a; let b = x.b; diff --git a/tests/baselines/reference/augmentExportEquals4.js b/tests/baselines/reference/augmentExportEquals4.js index 915c036f843c5..411afefd7aa74 100644 --- a/tests/baselines/reference/augmentExportEquals4.js +++ b/tests/baselines/reference/augmentExportEquals4.js @@ -34,7 +34,7 @@ module.exports = foo; //// [file2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var x = require("./file1"); +const x = require("./file1"); x.b = 1; //// [file3.js] "use strict"; @@ -72,7 +72,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var x = __importStar(require("./file1")); +const x = __importStar(require("./file1")); require("./file2"); let a; let b = x.b; diff --git a/tests/baselines/reference/augmentExportEquals6.js b/tests/baselines/reference/augmentExportEquals6.js index 62021faebf2bb..b55de356a7773 100644 --- a/tests/baselines/reference/augmentExportEquals6.js +++ b/tests/baselines/reference/augmentExportEquals6.js @@ -43,7 +43,7 @@ module.exports = foo; //// [file2.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var x = require("./file1"); +const x = require("./file1"); x.B.b = 1; //// [file3.js] "use strict"; @@ -81,7 +81,7 @@ var __importStar = (this && this.__importStar) || (function () { }; })(); Object.defineProperty(exports, "__esModule", { value: true }); -var x = __importStar(require("./file1")); +const x = __importStar(require("./file1")); require("./file2"); let a; let b = a.a; diff --git a/tests/baselines/reference/bundlerCommonJS.js b/tests/baselines/reference/bundlerCommonJS.js index 0d8c4c13d3c90..6d419cecbcbb5 100644 --- a/tests/baselines/reference/bundlerCommonJS.js +++ b/tests/baselines/reference/bundlerCommonJS.js @@ -34,12 +34,12 @@ import { x } from "pkg"; // Error //// [requires.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var pkg = require("pkg"); +const pkg = require("pkg"); pkg.x; //// [imports.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var pkg_1 = require("pkg"); +const pkg_1 = require("pkg"); pkg_1.x; //// [real-imports.mjs] export {}; diff --git a/tests/baselines/reference/callsOnComplexSignatures.js b/tests/baselines/reference/callsOnComplexSignatures.js index fb947338e1644..d0a152e5cbd99 100644 --- a/tests/baselines/reference/callsOnComplexSignatures.js +++ b/tests/baselines/reference/callsOnComplexSignatures.js @@ -113,7 +113,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); /// -var react_1 = __importDefault(require("react")); +const react_1 = __importDefault(require("react")); // Simple calls from real usecases function test1() { function test(t) { diff --git a/tests/baselines/reference/chained2.js b/tests/baselines/reference/chained2.js index 048915e190cd6..29273919d1339 100644 --- a/tests/baselines/reference/chained2.js +++ b/tests/baselines/reference/chained2.js @@ -66,7 +66,7 @@ var __importStar = (this && this.__importStar) || (function () { })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; -var types = __importStar(require("./b")); +const types = __importStar(require("./b")); exports.default = types; //// [d.js] "use strict"; @@ -74,7 +74,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var c_1 = __importDefault(require("./c")); +const c_1 = __importDefault(require("./c")); new c_1.default.A(); new c_1.default.B(); const a = {}; diff --git a/tests/baselines/reference/chainedImportAlias.js b/tests/baselines/reference/chainedImportAlias.js index 08b116b9fb0b0..38e8d3ef71806 100644 --- a/tests/baselines/reference/chainedImportAlias.js +++ b/tests/baselines/reference/chainedImportAlias.js @@ -23,6 +23,6 @@ var m; //// [chainedImportAlias_file1.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var x = require("./chainedImportAlias_file0"); +const x = require("./chainedImportAlias_file0"); var y = x; y.m.foo(); diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment1.js b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment1.js index 4ba0cb44b7a7e..ad2d034a27f9a 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment1.js +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment1.js @@ -34,5 +34,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var a_1 = __importDefault(require("./a")); +const a_1 = __importDefault(require("./a")); a_1.default; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment2.js b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment2.js index 309fb75ad8700..cb7d1e31eeabf 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment2.js +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment2.js @@ -32,5 +32,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var b_1 = __importDefault(require("./b")); +const b_1 = __importDefault(require("./b")); b_1.default; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment3.js b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment3.js index ca90e550ba9ee..f97a3ac134f9e 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment3.js +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment3.js @@ -37,5 +37,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var a_1 = __importDefault(require("./a")); +const a_1 = __importDefault(require("./a")); a_1.default; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.js b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.js index 0934b84307c40..88badb94e9166 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.js +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.js @@ -34,5 +34,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var a_1 = __importDefault(require("./a")); +const a_1 = __importDefault(require("./a")); a_1.default; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.js b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.js index 592d06b04074d..dbdd725c30c6f 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.js +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.js @@ -34,5 +34,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var a_1 = __importDefault(require("./a")); +const a_1 = __importDefault(require("./a")); a_1.default; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment7.js b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment7.js index 28cc1ca0b91dc..c77ce904d2fa2 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment7.js +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment7.js @@ -37,5 +37,5 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var a_1 = __importDefault(require("./a")); +const a_1 = __importDefault(require("./a")); a_1.default; diff --git a/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js b/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js index 0436b31df537b..a8e9ea62af9c9 100644 --- a/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js +++ b/tests/baselines/reference/checkJsxChildrenCanBeTupleType.js @@ -30,7 +30,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -var react_1 = __importDefault(require("react")); +const react_1 = __importDefault(require("react")); class ResizablePanel extends react_1.default.Component { } const test = react_1.default.createElement(ResizablePanel, null, diff --git a/tests/baselines/reference/checkJsxChildrenProperty1.js b/tests/baselines/reference/checkJsxChildrenProperty1.js index 7e1b77aa26ca2..8f76cbb5aec5f 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty1.js +++ b/tests/baselines/reference/checkJsxChildrenProperty1.js @@ -27,7 +27,7 @@ let k2 = //// [file.jsx] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var React = require("react"); +const React = require("react"); function Comp(p) { return
{p.b}
; } diff --git a/tests/baselines/reference/checkJsxChildrenProperty12.js b/tests/baselines/reference/checkJsxChildrenProperty12.js index 01f64de1aa46f..d676838dc8416 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty12.js +++ b/tests/baselines/reference/checkJsxChildrenProperty12.js @@ -37,7 +37,7 @@ class InnerButton extends React.Component { //// [file.jsx] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var React = require("react"); +const React = require("react"); class Button extends React.Component { render() { let condition; diff --git a/tests/baselines/reference/checkJsxChildrenProperty13.js b/tests/baselines/reference/checkJsxChildrenProperty13.js index 6681e9ff89585..bb675067213e3 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty13.js +++ b/tests/baselines/reference/checkJsxChildrenProperty13.js @@ -32,7 +32,7 @@ class InnerButton extends React.Component { //// [file.jsx] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var React = require("react"); +const React = require("react"); class Button extends React.Component { render() { // Error children are specified twice diff --git a/tests/baselines/reference/checkJsxChildrenProperty14.js b/tests/baselines/reference/checkJsxChildrenProperty14.js index cc93f0d31c65d..cf428b23e9d49 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty14.js +++ b/tests/baselines/reference/checkJsxChildrenProperty14.js @@ -47,7 +47,7 @@ let k5 = <>