From f0120dea337c9afce26f51dc1e610cf5396ded51 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 6 Nov 2025 09:26:55 -0800 Subject: [PATCH 1/4] Split "use strict" into separate transformer, fix bugs with prologues --- internal/compiler/emitter.go | 2 + internal/printer/factory.go | 2 +- internal/printer/printer.go | 4 +- .../transformers/estransforms/usestrict.go | 55 +++++++++++++++++++ .../moduletransforms/commonjsmodule.go | 6 -- 5 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 internal/transformers/estransforms/usestrict.go diff --git a/internal/compiler/emitter.go b/internal/compiler/emitter.go index 62f3e16285..51fd655120 100644 --- a/internal/compiler/emitter.go +++ b/internal/compiler/emitter.go @@ -125,6 +125,8 @@ func getScriptTransformers(emitContext *printer.EmitContext, host printer.EmitHo tx = append(tx, downleveler) } + tx = append(tx, estransforms.NewUseStrictTransformer(&opts)) + // transform module syntax tx = append(tx, getModuleTransformer(&opts)) diff --git a/internal/printer/factory.go b/internal/printer/factory.go index b276a3b293..4857c6ed0e 100644 --- a/internal/printer/factory.go +++ b/internal/printer/factory.go @@ -399,7 +399,7 @@ func (f *NodeFactory) SplitStandardPrologue(source []*ast.Statement) (prologue [ return source[:i], source[i:] } } - return nil, source + return source, nil } // Splits a slice of statements into two parts: custom prologue statements (e.g., with `EFCustomPrologue` set) and the rest of the statements diff --git a/internal/printer/printer.go b/internal/printer/printer.go index 85ee988b56..2b3232ea31 100644 --- a/internal/printer/printer.go +++ b/internal/printer/printer.go @@ -1558,10 +1558,10 @@ func (p *Printer) emitFunctionBody(body *ast.Block) { if p.shouldEmitBlockFunctionBodyOnSingleLine(body) && statementOffset == 0 && pos == p.writer.GetTextPos() { p.decreaseIndent() - p.emitList((*Printer).emitStatement, body.AsNode(), body.Statements, LFSingleLineFunctionBodyStatements) + p.emitListRange((*Printer).emitStatement, body.AsNode(), body.Statements, LFSingleLineFunctionBodyStatements, statementOffset, -1) p.increaseIndent() } else { - p.emitList((*Printer).emitStatement, body.AsNode(), body.Statements, LFMultiLineFunctionBodyStatements) + p.emitListRange((*Printer).emitStatement, body.AsNode(), body.Statements, LFMultiLineFunctionBodyStatements, statementOffset, -1) } p.emitDetachedCommentsAfterStatementList(body.AsNode(), body.Statements.Loc, detachedState) diff --git a/internal/transformers/estransforms/usestrict.go b/internal/transformers/estransforms/usestrict.go new file mode 100644 index 0000000000..35d4abf327 --- /dev/null +++ b/internal/transformers/estransforms/usestrict.go @@ -0,0 +1,55 @@ +package estransforms + +import ( + "github.com/microsoft/typescript-go/internal/ast" + "github.com/microsoft/typescript-go/internal/core" + "github.com/microsoft/typescript-go/internal/transformers" +) + +func NewUseStrictTransformer(opts *transformers.TransformOptions) *transformers.Transformer { + tx := &useStrictTransformer{ + compilerOptions: opts.CompilerOptions, + getEmitModuleFormatOfFile: opts.GetEmitModuleFormatOfFile, + } + return tx.NewTransformer(tx.visit, opts.Context) +} + +type useStrictTransformer struct { + transformers.Transformer + compilerOptions *core.CompilerOptions + getEmitModuleFormatOfFile func(file ast.HasFileName) core.ModuleKind +} + +func (tx *useStrictTransformer) visit(node *ast.Node) *ast.Node { + if node.Kind != ast.KindSourceFile { + return node + } + return tx.visitSourceFile(node.AsSourceFile()) +} + +func (tx *useStrictTransformer) visitSourceFile(node *ast.SourceFile) *ast.Node { + if node.ScriptKind == core.ScriptKindJSON { + return node.AsNode() + } + + if tx.compilerOptions.GetEmitModuleKind() == core.ModuleKindPreserve { + return node.AsNode() + } + + isExternalModule := ast.IsExternalModule(node) + format := tx.getEmitModuleFormatOfFile(node) + + if isExternalModule && format >= core.ModuleKindES2015 { + return node.AsNode() + } + + if isExternalModule || + tx.compilerOptions.AlwaysStrict.DefaultIfUnknown(tx.compilerOptions.Strict).IsTrue() { + statements := tx.Factory().EnsureUseStrict(node.Statements.Nodes) + statementList := tx.Factory().NewNodeList(statements) + statementList.Loc = node.Statements.Loc + return tx.Factory().UpdateSourceFile(node, statementList, node.EndOfFileToken).AsSourceFile().AsNode() + } + + return node.AsNode() +} diff --git a/internal/transformers/moduletransforms/commonjsmodule.go b/internal/transformers/moduletransforms/commonjsmodule.go index 8f39ecdd78..27b3c50f3e 100644 --- a/internal/transformers/moduletransforms/commonjsmodule.go +++ b/internal/transformers/moduletransforms/commonjsmodule.go @@ -297,12 +297,6 @@ func (tx *CommonJSModuleTransformer) transformCommonJSModule(node *ast.SourceFil prologue, rest := tx.Factory().SplitStandardPrologue(node.Statements.Nodes) statements := slices.Clone(prologue) - // ensure "use strict" if not present - if ast.IsExternalModule(tx.currentSourceFile) || - tx.compilerOptions.AlwaysStrict.DefaultIfUnknown(tx.compilerOptions.Strict).IsTrue() { - statements = tx.Factory().EnsureUseStrict(statements) - } - // emit custom prologues from other transformations custom, rest := tx.Factory().SplitCustomPrologue(rest) statements = append(statements, core.FirstResult(tx.topLevelVisitor.VisitSlice(custom))...) From fd47f6b738b6845b505d2147f4cb4272f4dcfb64 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 6 Nov 2025 09:27:45 -0800 Subject: [PATCH 2/4] Update baselines --- .../compiler/jsxNestedIndentation.js | 1 + .../deepElementAccessExpressionInJS.js | 1 + .../compiler/abstractIdentifierNameStrict.js | 1 - .../abstractIdentifierNameStrict.js.diff | 9 - .../compiler/acceptSymbolAsWeakType.js | 1 + .../compiler/acceptSymbolAsWeakType.js.diff | 10 - ...onExpressionGenericIntersectionNoCrash1.js | 1 + ...ressionGenericIntersectionNoCrash1.js.diff | 6 +- ...onExpressionGenericIntersectionNoCrash2.js | 1 + ...ressionGenericIntersectionNoCrash2.js.diff | 8 - ...cFunctionWithRestBehavedSameAsUnaliased.js | 1 + ...tionWithRestBehavedSameAsUnaliased.js.diff | 10 - .../submodule/compiler/alwaysStrict.js | 1 + .../submodule/compiler/alwaysStrict.js.diff | 10 - .../submodule/compiler/alwaysStrictES6.js | 1 + .../compiler/alwaysStrictES6.js.diff | 10 - .../submodule/compiler/alwaysStrictModule.js | 1 + .../compiler/alwaysStrictModule.js.diff | 10 - ...rayFakeFlatNoCrashInferenceDeclarations.js | 1 + ...keFlatNoCrashInferenceDeclarations.js.diff | 6 +- .../compiler/arrayFlatNoCrashInference.js | 1 + .../arrayFlatNoCrashInference.js.diff | 10 - .../arrayFlatNoCrashInferenceDeclarations.js | 1 + ...ayFlatNoCrashInferenceDeclarations.js.diff | 10 - ...sertionFunctionsCanNarrowByDiscriminant.js | 1 + ...onFunctionsCanNarrowByDiscriminant.js.diff | 10 - .../assignmentToInstantiationExpression.js | 1 + ...ssignmentToInstantiationExpression.js.diff | 6 +- .../asyncFunctionContextuallyTypedReturns.js | 1 + ...ncFunctionContextuallyTypedReturns.js.diff | 5 +- ...ryArithmeticControlFlowGraphNotTooLarge.js | 1 + ...thmeticControlFlowGraphNotTooLarge.js.diff | 10 - .../blockScopedBindingsReassignedInLoop1.js | 1 - ...ockScopedBindingsReassignedInLoop1.js.diff | 10 - ...oleanLiteralsContextuallyTypedFromUnion.js | 1 + ...LiteralsContextuallyTypedFromUnion.js.diff | 10 - .../submodule/compiler/builtinIterator.js | 1 + .../compiler/builtinIterator.js.diff | 10 - .../compiler/capturedLetConstInLoop12.js | 2 - .../compiler/capturedLetConstInLoop12.js.diff | 16 - .../compiler/capturedLetConstInLoop14.js | 1 + .../compiler/capturedLetConstInLoop14.js.diff | 10 - .../compiler/circularAccessorAnnotations.js | 1 + .../circularAccessorAnnotations.js.diff | 10 - .../submodule/compiler/circularBaseTypes.js | 1 + .../compiler/circularBaseTypes.js.diff | 10 - .../compiler/circularContextualMappedType.js | 1 + .../circularContextualMappedType.js.diff | 10 - .../compiler/circularContextualReturnType.js | 1 + .../circularContextualReturnType.js.diff | 10 - .../classAttributeInferenceTemplate.js | 1 + .../classAttributeInferenceTemplate.js.diff | 10 - ...lassFieldsBrokenConstructorEmitNoCrash1.js | 1 + ...ieldsBrokenConstructorEmitNoCrash1.js.diff | 6 +- .../classImplementsMethodWIthTupleArgs.js | 1 + ...classImplementsMethodWIthTupleArgs.js.diff | 7 - .../compiler/classPropertyErrorOnNameOnly.js | 1 + .../classPropertyErrorOnNameOnly.js.diff | 7 +- .../compiler/classStaticPropertyAccess.js | 1 + .../classStaticPropertyAccess.js.diff | 7 +- .../compiler/classVarianceCircularity.js | 1 + .../compiler/classVarianceCircularity.js.diff | 10 +- .../classVarianceResolveCircularity1.js | 1 + .../classVarianceResolveCircularity1.js.diff | 7 +- .../compiler/coAndContraVariantInferences.js | 1 + .../coAndContraVariantInferences.js.diff | 10 +- .../compiler/coAndContraVariantInferences2.js | 1 + .../coAndContraVariantInferences2.js.diff | 10 - .../compiler/coAndContraVariantInferences3.js | 1 + .../coAndContraVariantInferences3.js.diff | 10 - .../compiler/coAndContraVariantInferences4.js | 1 + .../coAndContraVariantInferences4.js.diff | 10 - ...edIndexesOfIntersectionsAreInferencable.js | 1 + ...exesOfIntersectionsAreInferencable.js.diff | 10 - .../compiler/computedEnumTypeWidening.js | 1 + .../compiler/computedEnumTypeWidening.js.diff | 9 +- .../computedPropertiesWithSetterAssignment.js | 1 + ...utedPropertiesWithSetterAssignment.js.diff | 10 - ...ypeContextualTypeSimplificationsSuceeds.js | 1 + ...ntextualTypeSimplificationsSuceeds.js.diff | 10 - .../conditionalTypesSimplifyWhenTrivial.js | 1 + ...onditionalTypesSimplifyWhenTrivial.js.diff | 10 - ...ameterPropertiesAndPrivateFields.es2015.js | 1 - ...rPropertiesAndPrivateFields.es2015.js.diff | 1 - .../constructorWithSuperAndPrologue.es5.js | 1 - ...onstructorWithSuperAndPrologue.es5.js.diff | 10 - .../contextSensitiveReturnTypeInference.js | 1 + ...ontextSensitiveReturnTypeInference.js.diff | 10 - ...ListFromUnionWithPrimitiveNoImplicitAny.js | 1 + ...romUnionWithPrimitiveNoImplicitAny.js.diff | 10 - .../contextualSignatureInstantiation4.js | 1 + .../contextualSignatureInstantiation4.js.diff | 10 - .../contextualTupleTypeParameterReadonly.js | 1 + ...ntextualTupleTypeParameterReadonly.js.diff | 10 - ...eForInitalizedVariablesFiltersUndefined.js | 1 + ...nitalizedVariablesFiltersUndefined.js.diff | 10 - .../compiler/contextualTypeIterableUnions.js | 1 + .../contextualTypeIterableUnions.js.diff | 10 - .../contextualTypeOfIndexedAccessParameter.js | 1 + ...extualTypeOfIndexedAccessParameter.js.diff | 10 - .../compiler/contextualTypeOnYield1.js | 1 + .../compiler/contextualTypeOnYield1.js.diff | 10 - .../compiler/contextualTypeOnYield2.js | 1 + .../compiler/contextualTypeOnYield2.js.diff | 10 - .../compiler/contextualTypeShouldBeLiteral.js | 1 + .../contextualTypeShouldBeLiteral.js.diff | 10 - .../contextuallyTypedBooleanLiterals.js | 1 + .../contextuallyTypedBooleanLiterals.js.diff | 10 - .../contextuallyTypedSymbolNamedProperties.js | 1 + ...extuallyTypedSymbolNamedProperties.js.diff | 10 - .../contravariantInferenceAndTypeGuard.js | 1 + ...contravariantInferenceAndTypeGuard.js.diff | 10 - .../contravariantTypeAliasInference.js | 1 + .../contravariantTypeAliasInference.js.diff | 10 - .../controlFlowAliasedDiscriminants.js | 1 + .../controlFlowAliasedDiscriminants.js.diff | 10 - .../controlFlowAnalysisOnBareThisKeyword.js | 1 + ...ntrolFlowAnalysisOnBareThisKeyword.js.diff | 10 - .../compiler/controlFlowAutoAccessor1.js | 1 + .../compiler/controlFlowAutoAccessor1.js.diff | 10 - .../controlFlowBreakContinueWithLabel.js | 1 + .../controlFlowBreakContinueWithLabel.js.diff | 10 - ...owCommaExpressionAssertionWithinTernary.js | 1 + ...maExpressionAssertionWithinTernary.js.diff | 10 - .../compiler/controlFlowDestructuringLoop.js | 1 + .../controlFlowDestructuringLoop.js.diff | 10 - ...rolFlowDestructuringVariablesInTryCatch.js | 1 + ...owDestructuringVariablesInTryCatch.js.diff | 10 - .../controlFlowFinallyNoCatchAssignments.js | 1 + ...ntrolFlowFinallyNoCatchAssignments.js.diff | 10 - .../compiler/controlFlowForCatchAndFinally.js | 1 + .../controlFlowForCatchAndFinally.js.diff | 5 +- ...olFlowInitializedDestructuringVariables.js | 1 + ...wInitializedDestructuringVariables.js.diff | 8 - ...rolFlowManyCallExpressionStatementsPerf.js | 1 + ...owManyCallExpressionStatementsPerf.js.diff | 10 - .../compiler/controlFlowNullTypeAndLiteral.js | 1 + .../controlFlowNullTypeAndLiteral.js.diff | 10 - .../compiler/controlFlowPrivateClassField.js | 1 + .../controlFlowPrivateClassField.js.diff | 10 - .../submodule/compiler/correlatedUnions.js | 1 + .../compiler/correlatedUnions.js.diff | 10 +- .../submodule/compiler/crashRegressionTest.js | 1 - .../compiler/crashRegressionTest.js.diff | 3 +- .../declarationEmitTypeofThisInClass.js | 1 + .../declarationEmitTypeofThisInClass.js.diff | 6 +- .../compiler/deeplyNestedConditionalTypes.js | 1 + .../deeplyNestedConditionalTypes.js.diff | 10 - .../compiler/deeplyNestedConstraints.js | 1 + .../compiler/deeplyNestedConstraints.js.diff | 10 - .../compiler/deferredConditionalTypes.js | 1 + .../compiler/deferredConditionalTypes.js.diff | 7 - .../compiler/deferredLookupTypeResolution.js | 1 + .../deferredLookupTypeResolution.js.diff | 10 - .../compiler/deferredLookupTypeResolution2.js | 1 + .../deferredLookupTypeResolution2.js.diff | 9 - ...teExpressionMustBeOptional(strict=true).js | 1 + ...ressionMustBeOptional(strict=true).js.diff | 10 - ...=true,useunknownincatchvariables=false).js | 1 + ...,useunknownincatchvariables=false).js.diff | 10 - ...t=true,useunknownincatchvariables=true).js | 1 + ...e,useunknownincatchvariables=true).js.diff | 10 - ...ingInitializerContextualTypeFromContext.js | 1 + ...itializerContextualTypeFromContext.js.diff | 10 - .../destructuringTempOccursAfterPrologue.js | 2 - ...structuringTempOccursAfterPrologue.js.diff | 10 - .../submodule/compiler/destructuringTuple.js | 1 + .../compiler/destructuringTuple.js.diff | 10 - .../compiler/destructuringWithConstraint.js | 1 + .../destructuringWithConstraint.js.diff | 10 - .../discriminantNarrowingCouldBeCircular.js | 1 + ...scriminantNarrowingCouldBeCircular.js.diff | 10 - .../compiler/discriminateObjectTypesOnly.js | 1 + .../discriminateObjectTypesOnly.js.diff | 10 - .../compiler/discriminatedUnionJsxElement.js | 1 + .../discriminatedUnionJsxElement.js.diff | 10 - .../submodule/compiler/divergentAccessors1.js | 1 + .../compiler/divergentAccessors1.js.diff | 10 - .../compiler/divergentAccessorsTypes1.js | 1 + .../compiler/divergentAccessorsTypes1.js.diff | 10 - .../compiler/divergentAccessorsTypes2.js | 1 + .../compiler/divergentAccessorsTypes2.js.diff | 10 - .../compiler/divergentAccessorsVisibility1.js | 1 + .../divergentAccessorsVisibility1.js.diff | 10 - .../compiler/duplicateErrorAssignability.js | 1 + .../duplicateErrorAssignability.js.diff | 10 - .../compiler/duplicateErrorClassExpression.js | 1 + .../duplicateErrorClassExpression.js.diff | 6 +- ...BeforeEmitParameterPropertyDeclaration1.js | 2 - ...eEmitParameterPropertyDeclaration1.js.diff | 5 +- ...oreEmitParameterPropertyDeclaration1ES6.js | 2 - ...itParameterPropertyDeclaration1ES6.js.diff | 5 +- ...SuperCallBeforeEmitPropertyDeclaration1.js | 2 - ...CallBeforeEmitPropertyDeclaration1.js.diff | 2 - ...erCallBeforeEmitPropertyDeclaration1ES6.js | 1 - ...lBeforeEmitPropertyDeclaration1ES6.js.diff | 1 - ...arationAndParameterPropertyDeclaration1.js | 2 - ...onAndParameterPropertyDeclaration1.js.diff | 2 - ...tionAndParameterPropertyDeclaration1ES6.js | 2 - ...ndParameterPropertyDeclaration1ES6.js.diff | 2 - .../compiler/enumAssignmentCompat7.js | 1 + .../compiler/enumAssignmentCompat7.js.diff | 10 - .../errorOnEnumReferenceInCondition.js | 1 + .../errorOnEnumReferenceInCondition.js.diff | 10 - ...eventEmitterPatternWithRecordOfFunction.js | 1 + ...EmitterPatternWithRecordOfFunction.js.diff | 7 - .../compiler/evolvingArrayResolvedAssert.js | 1 + .../evolvingArrayResolvedAssert.js.diff | 10 - .../compiler/excessPropertiesInOverloads.js | 1 + .../excessPropertiesInOverloads.js.diff | 8 - ...ertyCheckIntersectionWithIndexSignature.js | 1 + ...heckIntersectionWithIndexSignature.js.diff | 10 - .../compiler/excessPropertyCheckWithUnions.js | 1 + .../excessPropertyCheckWithUnions.js.diff | 10 - .../exhaustiveSwitchCheckCircularity.js | 1 + .../exhaustiveSwitchCheckCircularity.js.diff | 10 - .../expressionWithJSDocTypeArguments.js | 1 + .../expressionWithJSDocTypeArguments.js.diff | 6 +- .../compiler/firstMatchRegExpMatchArray.js | 1 + .../firstMatchRegExpMatchArray.js.diff | 10 - .../flatArrayNoExcessiveStackDepth.js | 1 + .../flatArrayNoExcessiveStackDepth.js.diff | 10 - ...orwardRefInTypeDeclaration(strict=true).js | 1 + ...dRefInTypeDeclaration(strict=true).js.diff | 9 +- .../freshLiteralTypesInIntersections.js | 1 + .../freshLiteralTypesInIntersections.js.diff | 10 - ...signabilityWithArrayLike01(strict=true).js | 1 + ...bilityWithArrayLike01(strict=true).js.diff | 9 - .../functionCallOnConstrainedTypeVariable.js | 1 + ...ctionCallOnConstrainedTypeVariable.js.diff | 10 - ...lWithinOwnBodyCastTypeParameterIdentity.js | 1 + ...inOwnBodyCastTypeParameterIdentity.js.diff | 10 - .../genericFunctionsNotContextSensitive.js | 1 + ...enericFunctionsNotContextSensitive.js.diff | 10 - .../genericInferenceDefaultTypeParameter.js | 1 + ...nericInferenceDefaultTypeParameter.js.diff | 10 - .../compiler/genericIsNeverEmptyObject.js | 1 + .../genericIsNeverEmptyObject.js.diff | 10 - .../compiler/genericMappedTypeAsClause.js | 1 + .../genericMappedTypeAsClause.js.diff | 10 - .../submodule/compiler/genericRestTypes.js | 1 + .../compiler/genericRestTypes.js.diff | 10 - .../genericUnboundedTypeParamAssignability.js | 1 + ...ricUnboundedTypeParamAssignability.js.diff | 10 - ...ithNoConstraintComparableWithCurlyCurly.js | 1 + ...ConstraintComparableWithCurlyCurly.js.diff | 10 - .../compiler/getParameterNameAtPosition.js | 1 + .../getParameterNameAtPosition.js.diff | 9 - ...phicMappedTypeIntersectionAssignability.js | 1 + ...appedTypeIntersectionAssignability.js.diff | 10 - .../compiler/identityRelationNeverTypes.js | 1 + .../identityRelationNeverTypes.js.diff | 10 - .../compiler/inKeywordAndIntersection.js | 1 + .../compiler/inKeywordAndIntersection.js.diff | 6 +- .../submodule/compiler/inKeywordAndUnknown.js | 1 + .../compiler/inKeywordAndUnknown.js.diff | 10 - .../inKeywordTypeguard(strict=true).js | 1 + .../inKeywordTypeguard(strict=true).js.diff | 8 +- .../compiler/incrementOnNullAssertion.js | 1 + .../compiler/incrementOnNullAssertion.js.diff | 10 - .../compiler/indexSignatureAndMappedType.js | 1 + .../indexSignatureAndMappedType.js.diff | 10 - .../indexTypeNoSubstitutionTemplateLiteral.js | 1 + ...xTypeNoSubstitutionTemplateLiteral.js.diff | 9 - .../compiler/indexedAccessNormalization.js | 1 + .../indexedAccessNormalization.js.diff | 10 - .../indexedAccessWithFreshObjectLiteral.js | 1 + ...ndexedAccessWithFreshObjectLiteral.js.diff | 10 - .../compiler/indexingTypesWithNever.js | 1 + .../compiler/indexingTypesWithNever.js.diff | 10 - .../compiler/inferRestArgumentsMappedTuple.js | 1 + .../inferRestArgumentsMappedTuple.js.diff | 9 - .../compiler/inferTypeParameterConstraints.js | 1 + .../inferTypeParameterConstraints.js.diff | 10 +- .../inferenceDoesNotAddUndefinedOrNull.js | 1 + ...inferenceDoesNotAddUndefinedOrNull.js.diff | 10 - .../compiler/inferenceErasedSignatures.js | 1 + .../inferenceErasedSignatures.js.diff | 6 +- .../compiler/inferenceFromIncompleteSource.js | 1 + .../inferenceFromIncompleteSource.js.diff | 9 - ...enceOfNullableObjectTypesWithCommonBase.js | 1 + ...fNullableObjectTypesWithCommonBase.js.diff | 10 - .../compiler/inferenceOptionalProperties.js | 1 + .../inferenceOptionalProperties.js.diff | 10 - .../inferenceOptionalPropertiesStrict.js | 1 + .../inferenceOptionalPropertiesStrict.js.diff | 10 - ...enceOptionalPropertiesToIndexSignatures.js | 1 + ...ptionalPropertiesToIndexSignatures.js.diff | 10 - .../inferenceShouldFailOnEvolvingArrays.js | 1 + ...nferenceShouldFailOnEvolvingArrays.js.diff | 10 - ...renceUnionOfObjectsMappedContextualType.js | 1 + ...UnionOfObjectsMappedContextualType.js.diff | 10 - .../initializerWithThisPropertyAccess.js | 1 + .../initializerWithThisPropertyAccess.js.diff | 8 +- .../compiler/intersectionPropertyCheck.js | 1 + .../intersectionPropertyCheck.js.diff | 10 - .../intersectionSatisfiesConstraint.js | 1 + .../intersectionSatisfiesConstraint.js.diff | 10 - .../intersectionWithConflictingPrivates.js | 1 + ...ntersectionWithConflictingPrivates.js.diff | 8 +- .../intersectionsAndOptionalProperties.js | 1 + ...intersectionsAndOptionalProperties.js.diff | 10 - .../invariantGenericErrorElaboration.js | 1 + .../invariantGenericErrorElaboration.js.diff | 10 - .../isolatedDeclarationErrorsEnums.js | 1 + .../isolatedDeclarationErrorsEnums.js.diff | 9 +- ...Next(strictbuiltiniteratorreturn=false).js | 1 + ...strictbuiltiniteratorreturn=false).js.diff | 10 - ...TNext(strictbuiltiniteratorreturn=true).js | 1 + ...(strictbuiltiniteratorreturn=true).js.diff | 10 - .../submodule/compiler/jsxChildWrongType.js | 1 + .../compiler/jsxChildWrongType.js.diff | 10 - .../compiler/jsxChildrenArrayWrongType.js | 1 + .../jsxChildrenArrayWrongType.js.diff | 10 - .../jsxChildrenGenericContextualTypes.js | 1 + .../jsxChildrenGenericContextualTypes.js.diff | 10 - .../compiler/jsxChildrenWrongType.js | 1 + .../compiler/jsxChildrenWrongType.js.diff | 10 - .../compiler/jsxComponentTypeErrors.js | 1 + .../compiler/jsxComponentTypeErrors.js.diff | 10 +- ...sOnlyTriviaWhiteSpacesNotCountedAsChild.js | 1 + ...TriviaWhiteSpacesNotCountedAsChild.js.diff | 10 - .../compiler/jsxElementClassTooManyParams.js | 1 + .../jsxElementClassTooManyParams.js.diff | 6 +- .../compiler/jsxElementsAsIdentifierNames.js | 1 + .../jsxElementsAsIdentifierNames.js.diff | 10 - .../compiler/jsxFragmentWrongType.js | 1 + .../compiler/jsxFragmentWrongType.js.diff | 10 - .../keyofObjectWithGlobalSymbolIncluded.js | 1 + ...eyofObjectWithGlobalSymbolIncluded.js.diff | 10 - ...terWithTupleArgsHasCorrectAssignability.js | 1 + ...thTupleArgsHasCorrectAssignability.js.diff | 6 +- .../compiler/largeControlFlowGraph.js | 1 + .../compiler/largeControlFlowGraph.js.diff | 10 - .../submodule/compiler/mapConstructor.js | 1 + .../submodule/compiler/mapConstructor.js.diff | 10 - .../mappedTypeAndIndexSignatureRelation.js | 1 + ...appedTypeAndIndexSignatureRelation.js.diff | 7 - .../mappedTypeContextualTypesApplied.js | 1 + .../mappedTypeContextualTypesApplied.js.diff | 10 - .../mappedTypeGenericIndexedAccess.js | 1 + .../mappedTypeGenericIndexedAccess.js.diff | 9 +- .../compiler/mappedTypeIndexedAccess.js | 1 + .../compiler/mappedTypeIndexedAccess.js.diff | 10 - .../compiler/mixedTypeEnumComparison.js | 1 + .../compiler/mixedTypeEnumComparison.js.diff | 10 +- .../compiler/multipleInferenceContexts.js | 1 + .../multipleInferenceContexts.js.diff | 10 - .../submodule/compiler/narrowByEquality.js | 1 + .../compiler/narrowByEquality.js.diff | 10 - .../submodule/compiler/narrowByInstanceof.js | 1 + .../compiler/narrowByInstanceof.js.diff | 10 - .../compiler/narrowingByTypeofInSwitch.js | 1 + .../narrowingByTypeofInSwitch.js.diff | 10 - .../compiler/narrowingMutualSubtypes.js | 1 + .../compiler/narrowingMutualSubtypes.js.diff | 10 - .../compiler/narrowingOfDottedNames.js | 1 + .../compiler/narrowingOfDottedNames.js.diff | 9 +- .../compiler/narrowingOfQualifiedNames.js | 1 + .../narrowingOfQualifiedNames.js.diff | 10 - .../compiler/narrowingOrderIndependent.js | 1 + .../narrowingOrderIndependent.js.diff | 7 +- .../compiler/narrowingTruthyObject.js | 1 + .../compiler/narrowingTruthyObject.js.diff | 10 - .../compiler/narrowingTypeofDiscriminant.js | 1 + .../narrowingTypeofDiscriminant.js.diff | 10 - .../compiler/narrowingTypeofFunction.js | 1 + .../compiler/narrowingTypeofFunction.js.diff | 10 - .../compiler/narrowingTypeofObject.js | 1 + .../compiler/narrowingTypeofObject.js.diff | 10 - .../compiler/narrowingTypeofUndefined2.js | 1 + .../narrowingTypeofUndefined2.js.diff | 10 - .../narrowingUnionToNeverAssigment.js | 1 + .../narrowingUnionToNeverAssigment.js.diff | 10 - .../compiler/narrowingUnionToUnion.js | 1 + .../compiler/narrowingUnionToUnion.js.diff | 10 - .../nestedCallbackErrorNotFlattened.js | 1 + .../nestedCallbackErrorNotFlattened.js.diff | 8 - .../compiler/nestedExcessPropertyChecking.js | 1 + .../nestedExcessPropertyChecking.js.diff | 10 - .../compiler/nestedGenericSpreadInference.js | 1 + .../nestedGenericSpreadInference.js.diff | 8 - .../compiler/noExcessiveStackDepthError.js | 1 + .../noExcessiveStackDepthError.js.diff | 10 - ...checkedIndexedAccessCompoundAssignments.js | 1 + ...edIndexedAccessCompoundAssignments.js.diff | 10 - .../compiler/noUnusedLocals_writeOnly.js | 1 + .../compiler/noUnusedLocals_writeOnly.js.diff | 10 - .../compiler/nonInferrableTypePropagation1.js | 1 + .../nonInferrableTypePropagation1.js.diff | 9 - .../submodule/compiler/nonNullMappedType.js | 1 + .../compiler/nonNullMappedType.js.diff | 10 - ...ameterExtendingStringAssignableToString.js | 1 + ...rExtendingStringAssignableToString.js.diff | 10 - .../compiler/nonNullReferenceMatching.js | 1 + .../compiler/nonNullReferenceMatching.js.diff | 6 +- ...ableAndObjectIntersections(strict=true).js | 1 + ...ndObjectIntersections(strict=true).js.diff | 8 - .../compiler/nonNullableReduction.js | 1 + .../compiler/nonNullableReduction.js.diff | 10 - .../submodule/compiler/nonNullableTypes1.js | 1 + .../compiler/nonNullableTypes1.js.diff | 10 +- ...onnullAssertionPropegatesContextualType.js | 1 + ...lAssertionPropegatesContextualType.js.diff | 8 - .../normalizedIntersectionTooComplex.js | 1 + .../normalizedIntersectionTooComplex.js.diff | 10 - .../compiler/numericEnumMappedType.js | 1 + .../compiler/numericEnumMappedType.js.diff | 10 +- .../compiler/observableInferenceCanBeMade.js | 1 + .../observableInferenceCanBeMade.js.diff | 10 - .../compiler/omitTypeHelperModifiers01.js | 1 + .../omitTypeHelperModifiers01.js.diff | 10 - .../compiler/omittedExpressionForOfLoop.js | 1 + .../omittedExpressionForOfLoop.js.diff | 10 - .../optionalTupleElementsAndUndefined.js | 1 + .../optionalTupleElementsAndUndefined.js.diff | 10 - ...tionsStrictPropertyInitializationStrict.js | 1 + ...StrictPropertyInitializationStrict.js.diff | 8 - ...ConstructorFixesInferencesAppropriately.js | 1 + ...ructorFixesInferencesAppropriately.js.diff | 10 - .../overrideBaseIntersectionMethod.js | 1 + .../overrideBaseIntersectionMethod.js.diff | 10 +- ...meterPropertyInConstructorWithPrologues.js | 19 +- ...PropertyInConstructorWithPrologues.js.diff | 50 +- .../compiler/parseInvalidNonNullableTypes.js | 1 + .../parseInvalidNonNullableTypes.js.diff | 10 - .../compiler/parseInvalidNullableTypes.js | 1 + .../parseInvalidNullableTypes.js.diff | 10 - .../partialOfLargeAPIIsAbleToBeWorkedWith.js | 1 + ...tialOfLargeAPIIsAbleToBeWorkedWith.js.diff | 10 - .../partialTypeNarrowedToByTypeGuard.js | 1 + .../partialTypeNarrowedToByTypeGuard.js.diff | 10 - .../potentiallyUnassignedVariableInCatch.js | 1 + ...tentiallyUnassignedVariableInCatch.js.diff | 10 - .../compiler/primitiveUnionDetection.js | 1 + .../compiler/primitiveUnionDetection.js.diff | 9 - .../compiler/privatePropertyInUnion.js | 1 + .../compiler/privatePropertyInUnion.js.diff | 7 +- .../compiler/propagateNonInferrableType.js | 1 + .../propagateNonInferrableType.js.diff | 8 - .../protectedAccessThroughContextualThis.js | 1 + ...otectedAccessThroughContextualThis.js.diff | 6 +- .../compiler/ramdaToolsNoInfinite2.js | 1 + .../compiler/ramdaToolsNoInfinite2.js.diff | 7 - ...yFloat32ArrayAssignableWithFloat32Array.js | 1 + ...t32ArrayAssignableWithFloat32Array.js.diff | 10 - .../compiler/recursiveClassBaseType.js | 1 + .../compiler/recursiveClassBaseType.js.diff | 10 - .../compiler/recursiveConditionalTypes.js | 1 + .../recursiveConditionalTypes.js.diff | 10 - .../compiler/recursiveExcessPropertyChecks.js | 1 + .../recursiveExcessPropertyChecks.js.diff | 10 - .../compiler/recursiveReverseMappedType.js | 1 + .../recursiveReverseMappedType.js.diff | 10 - .../relatedViaDiscriminatedTypeNoError2.js | 1 + ...elatedViaDiscriminatedTypeNoError2.js.diff | 9 - .../compiler/restElementAssignable.js | 1 + .../compiler/restElementAssignable.js.diff | 10 - .../restParameterTypeInstantiation.js | 1 + .../restParameterTypeInstantiation.js.diff | 10 - .../submodule/compiler/restUnion3.js | 1 + .../submodule/compiler/restUnion3.js.diff | 10 - .../reverseMappedContravariantInference.js | 1 + ...everseMappedContravariantInference.js.diff | 9 - ...reverseMappedTypeIntersectionConstraint.js | 1 + ...seMappedTypeIntersectionConstraint.js.diff | 10 - .../reverseMappedTypeRecursiveInference.js | 1 + ...everseMappedTypeRecursiveInference.js.diff | 10 - .../compiler/selfReferentialFunctionType.js | 1 + .../selfReferentialFunctionType.js.diff | 10 - ...reInstantiationWithRecursiveConstraints.js | 1 + ...tantiationWithRecursiveConstraints.js.diff | 10 - .../compiler/silentNeverPropagation.js | 1 + .../compiler/silentNeverPropagation.js.diff | 10 - .../compiler/simpleRecursionWithBaseCase1.js | 1 + .../simpleRecursionWithBaseCase1.js.diff | 10 - ...itionalWithInteriorConditionalIsRelated.js | 1 + ...alWithInteriorConditionalIsRelated.js.diff | 10 - .../submodule/compiler/sourceMapSample.js | 1 - .../compiler/sourceMapSample.js.diff | 1 - .../submodule/compiler/sourceMapSample.js.map | 4 +- .../compiler/sourceMapSample.js.map.diff | 4 +- .../compiler/sourceMapSample.sourcemap.txt | 396 ++++++++-------- .../sourceMapSample.sourcemap.txt.diff | 414 ++++++++--------- .../compiler/sourceMapValidationClasses.js | 1 - .../sourceMapValidationClasses.js.diff | 1 - .../sourceMapValidationClasses.js.map | 4 +- .../sourceMapValidationClasses.js.map.diff | 4 +- .../sourceMapValidationClasses.sourcemap.txt | 408 ++++++++--------- ...rceMapValidationClasses.sourcemap.txt.diff | 426 +++++++++--------- .../specialIntersectionsInMappedTypes.js | 1 + .../specialIntersectionsInMappedTypes.js.diff | 10 - .../spreadExpressionContextualType.js | 1 + .../spreadExpressionContextualType.js.diff | 10 - .../compiler/spreadIdenticalTypesRemoved.js | 1 + .../spreadIdenticalTypesRemoved.js.diff | 10 - ...tions(exactoptionalpropertytypes=false).js | 1 + ...(exactoptionalpropertytypes=false).js.diff | 10 - ...ations(exactoptionalpropertytypes=true).js | 1 + ...s(exactoptionalpropertytypes=true).js.diff | 10 - ...ithIndexDoesNotAddUndefinedToLocalIndex.js | 1 + ...dexDoesNotAddUndefinedToLocalIndex.js.diff | 8 - ...ObjectLiteralAssignableToIndexSignature.js | 1 + ...tLiteralAssignableToIndexSignature.js.diff | 10 - .../strictBooleanMemberAssignability.js | 1 + .../strictBooleanMemberAssignability.js.diff | 6 +- .../compiler/strictFunctionTypes1.js | 1 + .../compiler/strictFunctionTypes1.js.diff | 10 - .../compiler/strictModeInConstructor.js | 2 - .../compiler/strictModeInConstructor.js.diff | 2 - .../compiler/strictModeReservedWord.js | 1 - .../compiler/strictModeReservedWord.js.diff | 10 - ...odeReservedWordInImportEqualDeclaration.js | 1 - ...servedWordInImportEqualDeclaration.js.diff | 7 - .../compiler/strictOptionalProperties1.js | 1 + .../strictOptionalProperties1.js.diff | 10 - .../compiler/strictOptionalProperties2.js | 1 + .../strictOptionalProperties2.js.diff | 9 - .../compiler/strictSubtypeAndNarrowing.js | 1 + .../strictSubtypeAndNarrowing.js.diff | 10 - .../compiler/strictTypeofUnionNarrowing.js | 1 + .../strictTypeofUnionNarrowing.js.diff | 10 - .../compiler/stringMappingAssignability.js | 1 + .../stringMappingAssignability.js.diff | 9 - .../compiler/subclassThisTypeAssignable02.js | 2 + .../subclassThisTypeAssignable02.js.diff | 15 - .../substitutionTypePassedToExtends.js | 1 + .../substitutionTypePassedToExtends.js.diff | 7 - ...sCompareCorrectlyInRestrictiveInstances.js | 1 + ...areCorrectlyInRestrictiveInstances.js.diff | 7 - .../substitutionTypesInIndexedAccessTypes.js | 1 + ...stitutionTypesInIndexedAccessTypes.js.diff | 10 - .../compiler/taggedPrimitiveNarrowing.js | 1 + .../compiler/taggedPrimitiveNarrowing.js.diff | 10 - .../compiler/tailRecursiveConditionalTypes.js | 1 + .../tailRecursiveConditionalTypes.js.diff | 10 - .../compiler/templateLiteralIntersection4.js | 1 + .../templateLiteralIntersection4.js.diff | 10 - .../compiler/templateLiteralsInTypes.js | 1 + .../compiler/templateLiteralsInTypes.js.diff | 8 +- ...ditionalOnMethodReturnOfGenericInstance.js | 1 + ...nalOnMethodReturnOfGenericInstance.js.diff | 8 +- ...sIndexOnExistingReadonlyFieldIsNotNever.js | 1 + ...xOnExistingReadonlyFieldIsNotNever.js.diff | 6 +- .../compiler/thisPredicateInObjectLiteral.js | 1 + .../thisPredicateInObjectLiteral.js.diff | 10 - .../compiler/thisShadowingErrorSpans.js | 1 + .../compiler/thisShadowingErrorSpans.js.diff | 10 - .../compiler/tryCatchFinallyControlFlow.js | 1 + .../tryCatchFinallyControlFlow.js.diff | 10 - .../tsxAttributesHasInferrableIndex.js | 1 + .../tsxAttributesHasInferrableIndex.js.diff | 10 - .../submodule/compiler/tupleTypeInference2.js | 1 + .../compiler/tupleTypeInference2.js.diff | 10 - ...rdNarrowsIndexedAccessOfKnownProperty10.js | 1 + ...rowsIndexedAccessOfKnownProperty10.js.diff | 10 - ...rdNarrowsIndexedAccessOfKnownProperty11.js | 1 + ...rowsIndexedAccessOfKnownProperty11.js.diff | 10 - ...rdNarrowsIndexedAccessOfKnownProperty12.js | 1 + ...rowsIndexedAccessOfKnownProperty12.js.diff | 10 - ...ardNarrowsIndexedAccessOfKnownProperty2.js | 1 + ...rrowsIndexedAccessOfKnownProperty2.js.diff | 10 - ...ardNarrowsIndexedAccessOfKnownProperty3.js | 1 + ...rrowsIndexedAccessOfKnownProperty3.js.diff | 10 - ...ardNarrowsIndexedAccessOfKnownProperty4.js | 1 + ...rrowsIndexedAccessOfKnownProperty4.js.diff | 6 +- ...ardNarrowsIndexedAccessOfKnownProperty5.js | 1 + ...rrowsIndexedAccessOfKnownProperty5.js.diff | 10 - ...ardNarrowsIndexedAccessOfKnownProperty6.js | 1 + ...rrowsIndexedAccessOfKnownProperty6.js.diff | 10 - ...ardNarrowsIndexedAccessOfKnownProperty9.js | 1 + ...rrowsIndexedAccessOfKnownProperty9.js.diff | 10 - .../typeInferenceCacheInvalidation.js | 1 + .../typeInferenceCacheInvalidation.js.diff | 10 - ...InterfaceDeclarationsInBlockStatements1.js | 1 + ...faceDeclarationsInBlockStatements1.js.diff | 10 - .../submodule/compiler/typeParameterLeak.js | 1 + .../compiler/typeParameterLeak.js.diff | 10 - .../typePredicateTopLevelTypeParameter.js | 1 + ...typePredicateTopLevelTypeParameter.js.diff | 10 - .../typePredicatesCanNarrowByDiscriminant.js | 1 + ...ePredicatesCanNarrowByDiscriminant.js.diff | 10 - .../typePredicatesOptionalChaining1.js | 1 + .../typePredicatesOptionalChaining1.js.diff | 10 - .../typePredicatesOptionalChaining2.js | 1 + .../typePredicatesOptionalChaining2.js.diff | 10 - .../typePredicatesOptionalChaining3.js | 1 + .../typePredicatesOptionalChaining3.js.diff | 10 - .../compiler/typeVariableTypeGuards.js | 1 + .../compiler/typeVariableTypeGuards.js.diff | 9 +- .../compiler/umdGlobalAugmentationNoCrash.js | 1 + .../umdGlobalAugmentationNoCrash.js.diff | 9 - ...rgedWithGlobalAugmentationIsNotCircular.js | 1 + ...ithGlobalAugmentationIsNotCircular.js.diff | 9 - ...edAssignableToGenericMappedIntersection.js | 1 + ...ignableToGenericMappedIntersection.js.diff | 10 - ...unionErrorMessageOnMatchingDiscriminant.js | 1 + ...ErrorMessageOnMatchingDiscriminant.js.diff | 10 - .../unionExcessPropsWithPartialMember.js | 1 + .../unionExcessPropsWithPartialMember.js.diff | 8 - .../submodule/compiler/unionOfClassCalls.js | 1 + .../compiler/unionOfClassCalls.js.diff | 10 - .../compiler/unionOfEnumInference.js | 1 + .../compiler/unionOfEnumInference.js.diff | 10 - .../compiler/unionReductionMutualSubtypes.js | 1 + .../unionReductionMutualSubtypes.js.diff | 10 - .../compiler/unionRelationshipCheckPasses.js | 1 + .../unionRelationshipCheckPasses.js.diff | 8 - .../unionSignaturesWithThisParameter.js | 1 + .../unionSignaturesWithThisParameter.js.diff | 10 - .../compiler/unionSubtypeReductionErrors.js | 1 + .../unionSubtypeReductionErrors.js.diff | 10 - .../unionTypeWithIndexAndMethodSignature.js | 1 + ...ionTypeWithIndexAndMethodSignature.js.diff | 10 - .../submodule/compiler/uniqueSymbolJs2.js | 1 + .../compiler/uniqueSymbolJs2.js.diff | 10 - .../compiler/unmatchedParameterPositions.js | 1 + .../unmatchedParameterPositions.js.diff | 10 - ...eDeclarations(preserveconstenums=false).js | 1 + ...arations(preserveconstenums=false).js.diff | 10 +- ...leDeclarations(preserveconstenums=true).js | 1 + ...larations(preserveconstenums=true).js.diff | 10 +- .../compiler/varianceAnnotationValidation.js | 1 + .../varianceAnnotationValidation.js.diff | 10 - .../submodule/compiler/varianceMeasurement.js | 1 + .../compiler/varianceMeasurement.js.diff | 10 - .../submodule/compiler/voidIsInitialized.js | 1 + .../compiler/voidIsInitialized.js.diff | 10 - .../compiler/voidUndefinedReduction.js | 1 + .../compiler/voidUndefinedReduction.js.diff | 10 - .../compiler/weakTypeAndPrimitiveNarrowing.js | 1 + .../weakTypeAndPrimitiveNarrowing.js.diff | 10 - .../abstractPropertyInitializer.js | 1 + .../abstractPropertyInitializer.js.diff | 9 - .../conformance/assertionTypePredicates1.js | 1 + .../assertionTypePredicates1.js.diff | 10 +- .../conformance/asyncUseStrict_es2017.js | 1 - .../conformance/asyncUseStrict_es2017.js.diff | 9 - .../conformance/asyncUseStrict_es5.js | 1 - .../conformance/asyncUseStrict_es5.js.diff | 1 - .../conformance/asyncUseStrict_es6.js | 1 - .../conformance/asyncUseStrict_es6.js.diff | 1 - .../conformance/bivariantInferences.js | 1 + .../conformance/bivariantInferences.js.diff | 9 - .../submodule/conformance/callChain.3.js | 1 + .../submodule/conformance/callChain.3.js.diff | 10 - .../submodule/conformance/callChain.js | 1 + .../submodule/conformance/callChain.js.diff | 10 - .../conformance/callChainInference.js | 1 + .../conformance/callChainInference.js.diff | 10 - .../callChainWithSuper(target=es2016).js | 1 + .../callChainWithSuper(target=es2016).js.diff | 10 - .../callChainWithSuper(target=es2017).js | 1 + .../callChainWithSuper(target=es2017).js.diff | 10 - .../callChainWithSuper(target=es2018).js | 1 + .../callChainWithSuper(target=es2018).js.diff | 10 - .../callChainWithSuper(target=es2019).js | 1 + .../callChainWithSuper(target=es2019).js.diff | 10 - .../callChainWithSuper(target=es2020).js | 1 + .../callChainWithSuper(target=es2020).js.diff | 10 - .../callChainWithSuper(target=es2021).js | 1 + .../callChainWithSuper(target=es2021).js.diff | 10 - .../callChainWithSuper(target=es2022).js | 1 + .../callChainWithSuper(target=es2022).js.diff | 10 - .../callChainWithSuper(target=es2023).js | 1 + .../callChainWithSuper(target=es2023).js.diff | 10 - .../callChainWithSuper(target=es2024).js | 1 + .../callChainWithSuper(target=es2024).js.diff | 10 - .../callChainWithSuper(target=es5).js | 1 + .../callChainWithSuper(target=es5).js.diff | 10 - .../callChainWithSuper(target=es6).js | 1 + .../callChainWithSuper(target=es6).js.diff | 10 - .../callChainWithSuper(target=esnext).js | 1 + .../callChainWithSuper(target=esnext).js.diff | 10 - .../conformance/callWithMissingVoid.js | 1 + .../conformance/callWithMissingVoid.js.diff | 10 - .../submodule/conformance/callWithSpread4.js | 1 + .../conformance/callWithSpread4.js.diff | 10 - .../checkJsxIntersectionElementPropsType.js | 1 + ...eckJsxIntersectionElementPropsType.js.diff | 10 - .../conformance/classStaticBlock28.js | 1 + .../conformance/classStaticBlock28.js.diff | 7 +- .../classStaticBlockUseBeforeDef4.js | 1 + .../classStaticBlockUseBeforeDef4.js.diff | 10 - .../classStaticBlockUseBeforeDef5.js | 1 + .../classStaticBlockUseBeforeDef5.js.diff | 10 - .../conformance/conditionalTypes1.js | 1 + .../conformance/conditionalTypes1.js.diff | 10 +- .../conformance/conditionalTypes2.js | 1 + .../conformance/conditionalTypes2.js.diff | 10 - .../conformance/constAssertionOnEnum.js | 1 + .../conformance/constAssertionOnEnum.js.diff | 10 +- .../submodule/conformance/constAssertions.js | 1 + .../conformance/constAssertions.js.diff | 10 - .../submodule/conformance/constructBigint.js | 1 + .../conformance/constructBigint.js.diff | 10 - .../conformance/controlFlowAliasing.js | 1 + .../conformance/controlFlowAliasing.js.diff | 10 +- .../conformance/controlFlowElementAccess2.js | 1 + .../controlFlowElementAccess2.js.diff | 10 - .../conformance/controlFlowNullishCoalesce.js | 1 + .../controlFlowNullishCoalesce.js.diff | 10 - .../conformance/controlFlowOptionalChain.js | 1 + .../controlFlowOptionalChain.js.diff | 10 - .../conformance/controlFlowStringIndex.js | 1 + .../controlFlowStringIndex.js.diff | 10 - .../conformance/controlFlowTypeofObject.js | 1 + .../controlFlowTypeofObject.js.diff | 10 - .../conformance/covariantCallbacks.js | 1 + .../conformance/covariantCallbacks.js.diff | 10 - .../definiteAssignmentAssertions.js | 1 + .../definiteAssignmentAssertions.js.diff | 7 +- ...AssignmentAssertionsWithObjectShortHand.js | 1 + ...nmentAssertionsWithObjectShortHand.js.diff | 10 - .../submodule/conformance/deleteChain.js | 1 + .../submodule/conformance/deleteChain.js.diff | 10 - .../dependentDestructuredVariables.js | 1 + .../dependentDestructuredVariables.js.diff | 7 +- ...derivedUninitializedPropertyDeclaration.js | 1 + ...edUninitializedPropertyDeclaration.js.diff | 8 +- ...turingArrayBindingPatternAndAssignment4.js | 1 + ...gArrayBindingPatternAndAssignment4.js.diff | 9 - .../destructuringAssignabilityCheck.js | 1 + .../destructuringAssignabilityCheck.js.diff | 10 - .../conformance/destructuringControlFlow.js | 1 + .../destructuringControlFlow.js.diff | 10 - .../destructuringWithLiteralInitializers2.js | 1 + ...tructuringWithLiteralInitializers2.js.diff | 10 - .../discriminatedUnionInference.js | 1 + .../discriminatedUnionInference.js.diff | 10 - .../conformance/discriminatedUnionTypes2.js | 1 + .../discriminatedUnionTypes2.js.diff | 10 - .../conformance/discriminatedUnionTypes3.js | 1 + .../discriminatedUnionTypes3.js.diff | 10 - .../conformance/elementAccessChain.3.js | 1 + .../conformance/elementAccessChain.3.js.diff | 10 +- .../conformance/elementAccessChain.js | 1 + .../conformance/elementAccessChain.js.diff | 10 - ...umErrorOnConstantBindingWithInitializer.js | 1 + ...orOnConstantBindingWithInitializer.js.diff | 6 +- .../conformance/equalityWithEnumTypes.js | 1 + .../conformance/equalityWithEnumTypes.js.diff | 10 - ...ullishCoalescingAssignment(strict=true).js | 1 + ...hCoalescingAssignment(strict=true).js.diff | 10 - ...ecorators-classDeclaration-classSuper.7.js | 1 - ...tors-classDeclaration-classSuper.7.js.diff | 3 +- .../exhaustiveSwitchStatements1.js | 1 + .../exhaustiveSwitchStatements1.js.diff | 10 - .../conformance/fixSignatureCaching.js | 1 - .../conformance/fixSignatureCaching.js.diff | 10 - ...tionWithUseStrictAndSimpleParameterList.js | 11 - ...ithUseStrictAndSimpleParameterList.js.diff | 52 --- ...hUseStrictAndSimpleParameterList_es2016.js | 11 - ...trictAndSimpleParameterList_es2016.js.diff | 52 --- .../generatorReturnContextualType.js | 1 + .../generatorReturnContextualType.js.diff | 10 - ...ReturnTypeIndirectReferenceToGlobalType.js | 1 + ...nTypeIndirectReferenceToGlobalType.js.diff | 10 - .../conformance/genericContextualTypes1.js | 1 + .../genericContextualTypes1.js.diff | 10 - .../conformance/genericFunctionParameters.js | 1 + .../genericFunctionParameters.js.diff | 10 +- .../conformance/genericObjectRest.js | 1 + .../conformance/genericObjectRest.js.diff | 10 - .../conformance/genericRestArityStrict.js | 1 + .../genericRestArityStrict.js.diff | 10 - .../conformance/genericRestParameters1.js | 1 + .../genericRestParameters1.js.diff | 10 - .../conformance/genericRestParameters2.js | 1 + .../genericRestParameters2.js.diff | 10 - .../conformance/genericRestParameters3.js | 1 + .../genericRestParameters3.js.diff | 10 - .../independentPropertyVariance.js | 1 + .../independentPropertyVariance.js.diff | 9 - .../submodule/conformance/indexSignatures1.js | 1 + .../conformance/indexSignatures1.js.diff | 10 - .../conformance/inferFromBindingPattern.js | 1 + .../inferFromBindingPattern.js.diff | 10 - .../submodule/conformance/inferTypes1.js | 1 + .../submodule/conformance/inferTypes1.js.diff | 7 +- .../conformance/inferTypesWithExtends1.js | 1 + .../inferTypesWithExtends1.js.diff | 10 +- .../conformance/inferTypesWithExtends2.js | 1 + .../inferTypesWithExtends2.js.diff | 7 - .../instantiationExpressionErrors.js | 1 + .../instantiationExpressionErrors.js.diff | 7 +- .../conformance/instantiationExpressions.js | 1 + .../instantiationExpressions.js.diff | 7 +- .../conformance/intersectionNarrowing.js | 1 + .../conformance/intersectionNarrowing.js.diff | 10 - .../intersectionOfUnionNarrowing.js | 1 + .../intersectionOfUnionNarrowing.js.diff | 10 - .../intersectionReductionStrict.js | 1 + .../intersectionReductionStrict.js.diff | 10 - .../conformance/intersectionTypeInference3.js | 1 + .../intersectionTypeInference3.js.diff | 10 - .../intersectionWithIndexSignatures.js | 1 + .../intersectionWithIndexSignatures.js.diff | 10 - .../intersectionWithUnionConstraint.js | 1 + .../intersectionWithUnionConstraint.js.diff | 10 - .../conformance/intlNumberFormatES2020.js | 1 + .../intlNumberFormatES2020.js.diff | 10 - .../conformance/intlNumberFormatES2023.js | 1 + .../intlNumberFormatES2023.js.diff | 10 - .../intlNumberFormatES5UseGrouping.js | 1 + .../intlNumberFormatES5UseGrouping.js.diff | 10 - .../conformance/intraExpressionInferences.js | 1 + .../intraExpressionInferences.js.diff | 10 +- .../submodule/conformance/intrinsicKeyword.js | 1 + .../conformance/intrinsicKeyword.js.diff | 10 - .../submodule/conformance/intrinsicTypes.js | 1 + .../conformance/intrinsicTypes.js.diff | 10 - .../jsDeclarationsJSDocRedirectedLookups.js | 1 + ...DeclarationsJSDocRedirectedLookups.js.diff | 10 +- ...jsDeclarationsOptionalTypeLiteralProps2.js | 1 + ...larationsOptionalTypeLiteralProps2.js.diff | 10 +- ...clarationsReusesExistingTypeAnnotations.js | 1 + ...tionsReusesExistingTypeAnnotations.js.diff | 10 +- .../jsdocDisallowedInTypescript.js | 1 + .../jsdocDisallowedInTypescript.js.diff | 8 +- .../jsxParsingError4(strict=true).js | 1 + .../jsxParsingError4(strict=true).js.diff | 9 - .../conformance/keyofIntersection.js | 1 + .../conformance/keyofIntersection.js.diff | 10 - ...dStatementDeclarationListInLoopNoCrash1.js | 1 + ...ementDeclarationListInLoopNoCrash1.js.diff | 10 - ...dStatementDeclarationListInLoopNoCrash2.js | 1 + ...ementDeclarationListInLoopNoCrash2.js.diff | 10 - .../literalTypesAndDestructuring.js | 1 + .../literalTypesAndDestructuring.js.diff | 10 - .../logicalAssignment1(target=es2015).js | 1 + .../logicalAssignment1(target=es2015).js.diff | 10 - .../logicalAssignment1(target=es2020).js | 1 + .../logicalAssignment1(target=es2020).js.diff | 10 - .../logicalAssignment1(target=es2021).js | 1 + .../logicalAssignment1(target=es2021).js.diff | 10 - .../logicalAssignment1(target=esnext).js | 1 + .../logicalAssignment1(target=esnext).js.diff | 10 - .../logicalAssignment11(target=es2015).js | 1 + ...logicalAssignment11(target=es2015).js.diff | 10 - .../logicalAssignment11(target=es2020).js | 1 + ...logicalAssignment11(target=es2020).js.diff | 10 - .../logicalAssignment11(target=esnext).js | 1 + ...logicalAssignment11(target=esnext).js.diff | 10 - .../logicalAssignment2(target=es2015).js | 1 + .../logicalAssignment2(target=es2015).js.diff | 10 - .../logicalAssignment2(target=es2020).js | 1 + .../logicalAssignment2(target=es2020).js.diff | 10 - .../logicalAssignment2(target=es2021).js | 1 + .../logicalAssignment2(target=es2021).js.diff | 10 - .../logicalAssignment2(target=esnext).js | 1 + .../logicalAssignment2(target=esnext).js.diff | 10 - .../logicalAssignment3(target=es2015).js | 1 + .../logicalAssignment3(target=es2015).js.diff | 10 - .../logicalAssignment3(target=es2020).js | 1 + .../logicalAssignment3(target=es2020).js.diff | 10 - .../logicalAssignment3(target=es2021).js | 1 + .../logicalAssignment3(target=es2021).js.diff | 10 - .../logicalAssignment3(target=esnext).js | 1 + .../logicalAssignment3(target=esnext).js.diff | 10 - .../logicalAssignment4(target=es2015).js | 1 + .../logicalAssignment4(target=es2015).js.diff | 10 - .../logicalAssignment4(target=es2020).js | 1 + .../logicalAssignment4(target=es2020).js.diff | 10 - .../logicalAssignment4(target=es2021).js | 1 + .../logicalAssignment4(target=es2021).js.diff | 10 - .../logicalAssignment4(target=esnext).js | 1 + .../logicalAssignment4(target=esnext).js.diff | 10 - .../logicalAssignment5(target=es2015).js | 1 + .../logicalAssignment5(target=es2015).js.diff | 10 - .../logicalAssignment5(target=es2020).js | 1 + .../logicalAssignment5(target=es2020).js.diff | 10 - .../logicalAssignment5(target=es2021).js | 1 + .../logicalAssignment5(target=es2021).js.diff | 10 - .../logicalAssignment5(target=esnext).js | 1 + .../logicalAssignment5(target=esnext).js.diff | 10 - .../logicalAssignment6(target=es2015).js | 1 + .../logicalAssignment6(target=es2015).js.diff | 10 - .../logicalAssignment6(target=es2020).js | 1 + .../logicalAssignment6(target=es2020).js.diff | 10 - .../logicalAssignment6(target=es2021).js | 1 + .../logicalAssignment6(target=es2021).js.diff | 10 - .../logicalAssignment6(target=esnext).js | 1 + .../logicalAssignment6(target=esnext).js.diff | 10 - .../logicalAssignment7(target=es2015).js | 1 + .../logicalAssignment7(target=es2015).js.diff | 10 - .../logicalAssignment7(target=es2020).js | 1 + .../logicalAssignment7(target=es2020).js.diff | 10 - .../logicalAssignment7(target=es2021).js | 1 + .../logicalAssignment7(target=es2021).js.diff | 10 - .../logicalAssignment7(target=esnext).js | 1 + .../logicalAssignment7(target=esnext).js.diff | 10 - .../logicalAssignment8(target=es2015).js | 1 + .../logicalAssignment8(target=es2015).js.diff | 10 - .../logicalAssignment8(target=es2020).js | 1 + .../logicalAssignment8(target=es2020).js.diff | 10 - .../logicalAssignment8(target=es2021).js | 1 + .../logicalAssignment8(target=es2021).js.diff | 10 - .../logicalAssignment8(target=esnext).js | 1 + .../logicalAssignment8(target=esnext).js.diff | 10 - .../conformance/logicalAssignment9.js | 1 + .../conformance/logicalAssignment9.js.diff | 10 - .../conformance/mappedTypeAsClauses.js | 1 + .../conformance/mappedTypeAsClauses.js.diff | 10 - .../conformance/mappedTypeConstraints.js | 1 + .../conformance/mappedTypeConstraints.js.diff | 10 - .../conformance/mappedTypeConstraints2.js | 1 + .../mappedTypeConstraints2.js.diff | 10 - .../conformance/mappedTypeInferenceErrors.js | 1 + .../mappedTypeInferenceErrors.js.diff | 10 - .../conformance/mappedTypeWithAny.js | 1 + .../conformance/mappedTypeWithAny.js.diff | 10 - .../submodule/conformance/mappedTypes5.js | 1 + .../conformance/mappedTypes5.js.diff | 10 - .../submodule/conformance/mappedTypes6.js | 1 + .../conformance/mappedTypes6.js.diff | 10 - .../conformance/mappedTypesArraysTuples.js | 1 + .../mappedTypesArraysTuples.js.diff | 10 - .../submodule/conformance/mixinAccessors1.js | 1 + .../conformance/mixinAccessors1.js.diff | 10 - .../submodule/conformance/mixinAccessors2.js | 1 + .../conformance/mixinAccessors2.js.diff | 10 - .../submodule/conformance/mixinAccessors3.js | 1 + .../conformance/mixinAccessors3.js.diff | 10 - .../submodule/conformance/mixinAccessors4.js | 1 + .../conformance/mixinAccessors4.js.diff | 10 - .../submodule/conformance/mixinAccessors5.js | 1 + .../conformance/mixinAccessors5.js.diff | 9 - .../narrowingConstrainedTypeVariable.js | 1 + .../narrowingConstrainedTypeVariable.js.diff | 10 +- .../submodule/conformance/neverInference.js | 1 + .../conformance/neverInference.js.diff | 10 - .../conformance/neverUnionIntersection.js | 1 + .../neverUnionIntersection.js.diff | 7 - .../conformance/newTargetNarrowing.js | 1 + .../conformance/newTargetNarrowing.js.diff | 10 - .../submodule/conformance/noInfer.js | 1 + .../submodule/conformance/noInfer.js.diff | 10 +- .../conformance/noUncheckedIndexedAccess.js | 1 + .../noUncheckedIndexedAccess.js.diff | 10 - .../noUncheckedIndexedAccessDestructuring.js | 1 + ...ncheckedIndexedAccessDestructuring.js.diff | 10 - .../nonPrimitiveAndTypeVariables.js | 1 + .../nonPrimitiveAndTypeVariables.js.diff | 10 - ...nonPrimitiveConstraintOfIndexAccessType.js | 1 + ...imitiveConstraintOfIndexAccessType.js.diff | 10 - ...lescingAssignmentVsPrivateFieldsJsEmit1.js | 1 + ...ngAssignmentVsPrivateFieldsJsEmit1.js.diff | 6 +- .../conformance/nullishCoalescingOperator1.js | 1 + .../nullishCoalescingOperator1.js.diff | 10 - .../nullishCoalescingOperator10.js | 1 + .../nullishCoalescingOperator10.js.diff | 9 - .../nullishCoalescingOperator11.js | 1 + .../nullishCoalescingOperator11.js.diff | 8 - .../nullishCoalescingOperator12.js | 1 + .../nullishCoalescingOperator12.js.diff | 10 - .../conformance/nullishCoalescingOperator2.js | 1 + .../nullishCoalescingOperator2.js.diff | 10 - .../conformance/nullishCoalescingOperator3.js | 1 + .../nullishCoalescingOperator3.js.diff | 9 - .../conformance/nullishCoalescingOperator4.js | 1 + .../nullishCoalescingOperator4.js.diff | 9 - .../conformance/nullishCoalescingOperator5.js | 1 + .../nullishCoalescingOperator5.js.diff | 10 - .../conformance/nullishCoalescingOperator6.js | 1 + .../nullishCoalescingOperator6.js.diff | 8 - .../conformance/nullishCoalescingOperator7.js | 1 + .../nullishCoalescingOperator7.js.diff | 10 - .../conformance/nullishCoalescingOperator8.js | 1 + .../nullishCoalescingOperator8.js.diff | 10 - .../conformance/nullishCoalescingOperator9.js | 1 + .../nullishCoalescingOperator9.js.diff | 9 - .../nullishCoalescingOperator_es2020.js | 1 + .../nullishCoalescingOperator_es2020.js.diff | 10 - .../conformance/numericStringLiteralTypes.js | 1 + .../numericStringLiteralTypes.js.diff | 10 - .../conformance/objectLiteralNormalization.js | 1 + .../objectLiteralNormalization.js.diff | 10 +- .../conformance/objectSpreadIndexSignature.js | 1 + .../objectSpreadIndexSignature.js.diff | 10 - .../objectSpreadRepeatedComplexity.js | 1 + .../objectSpreadRepeatedComplexity.js.diff | 10 - .../objectSpreadRepeatedNullCheckPerf.js | 1 + .../objectSpreadRepeatedNullCheckPerf.js.diff | 10 - .../objectSpreadSetonlyAccessor.js | 1 + .../objectSpreadSetonlyAccessor.js.diff | 9 - ...eWithStringAndNumberIndexSignatureToAny.js | 1 + ...StringAndNumberIndexSignatureToAny.js.diff | 10 - ...ropertyAssignableToStringIndexSignature.js | 1 + ...tyAssignableToStringIndexSignature.js.diff | 10 - .../conformance/optionalTupleElements1.js | 1 + .../optionalTupleElements1.js.diff | 10 - .../conformance/partiallyNamedTuples2.js | 1 + .../conformance/partiallyNamedTuples2.js.diff | 10 - .../conformance/partiallyNamedTuples3.js | 1 + .../conformance/partiallyNamedTuples3.js.diff | 8 - .../conformance/privateIdentifierChain.1.js | 1 + .../privateIdentifierChain.1.js.diff | 6 +- .../conformance/privateNameAccessors.js | 1 + .../conformance/privateNameAccessors.js.diff | 5 +- .../conformance/privateNameAndAny.js | 1 + .../conformance/privateNameAndAny.js.diff | 5 +- .../privateNameAndIndexSignature.js | 1 + .../privateNameAndIndexSignature.js.diff | 5 +- .../privateNameAndObjectRestSpread.js | 1 + .../privateNameAndObjectRestSpread.js.diff | 7 +- .../privateNameCircularReference.js | 1 + .../privateNameCircularReference.js.diff | 5 +- .../conformance/privateNameDuplicateField.js | 1 + .../privateNameDuplicateField.js.diff | 6 +- .../submodule/conformance/privateNameField.js | 1 + .../conformance/privateNameField.js.diff | 5 +- ...rivateNameInInExpression(target=es2022).js | 1 + ...eNameInInExpression(target=es2022).js.diff | 10 - ...rivateNameInInExpression(target=esnext).js | 1 + ...eNameInInExpression(target=esnext).js.diff | 10 - ...NameInInExpressionUnused(target=es2022).js | 1 + ...nInExpressionUnused(target=es2022).js.diff | 10 - ...NameInInExpressionUnused(target=esnext).js | 1 + ...nInExpressionUnused(target=esnext).js.diff | 10 - .../conformance/privateNameMethod.js | 1 + .../conformance/privateNameMethod.js.diff | 5 +- ...teNameNotAccessibleOutsideDefiningClass.js | 1 + ...eNotAccessibleOutsideDefiningClass.js.diff | 5 +- .../privateNameNotAllowedOutsideClass.js | 1 + .../privateNameNotAllowedOutsideClass.js.diff | 8 - .../conformance/privateNameStaticAccessors.js | 1 + .../privateNameStaticAccessors.js.diff | 5 +- .../conformance/privateNameStaticMethod.js | 1 + .../privateNameStaticMethod.js.diff | 5 +- ...eStaticsAndStaticMethods(target=es2022).js | 1 + ...icsAndStaticMethods(target=es2022).js.diff | 10 - ...eStaticsAndStaticMethods(target=esnext).js | 1 + ...icsAndStaticMethods(target=esnext).js.diff | 10 - ...neForClassFieldsInEsNext(target=es2020).js | 1 + ...ClassFieldsInEsNext(target=es2020).js.diff | 5 +- ...neForClassFieldsInEsNext(target=esnext).js | 1 + ...ClassFieldsInEsNext(target=esnext).js.diff | 9 +- .../conformance/privateNamesAndFields.js | 1 + .../conformance/privateNamesAndFields.js.diff | 5 +- .../privateNamesAndGenericClasses-2.js | 1 + .../privateNamesAndGenericClasses-2.js.diff | 5 +- .../privateNamesAndIndexedAccess.js | 1 + .../privateNamesAndIndexedAccess.js.diff | 7 +- .../privateNamesAndStaticFields.js | 1 + .../privateNamesAndStaticFields.js.diff | 5 +- ...ateNamesAndStaticMethods(target=es2022).js | 1 + ...mesAndStaticMethods(target=es2022).js.diff | 10 - ...ateNamesAndStaticMethods(target=esnext).js | 1 + ...mesAndStaticMethods(target=esnext).js.diff | 10 - .../conformance/privateNamesAndkeyof.js | 1 + .../conformance/privateNamesAndkeyof.js.diff | 5 +- .../privateNamesAssertion(target=es2022).js | 1 + ...ivateNamesAssertion(target=es2022).js.diff | 10 - .../privateNamesAssertion(target=esnext).js | 1 + ...ivateNamesAssertion(target=esnext).js.diff | 10 - .../privateNamesInGenericClasses.js | 1 + .../privateNamesInGenericClasses.js.diff | 5 +- .../privateNamesInNestedClasses-1.js | 1 + .../privateNamesInNestedClasses-1.js.diff | 7 +- .../privateNamesInNestedClasses-2.js | 1 + .../privateNamesInNestedClasses-2.js.diff | 5 +- .../privateNamesIncompatibleModifiers.js | 1 + .../privateNamesIncompatibleModifiers.js.diff | 5 +- .../privateNamesIncompatibleModifiersJs.js | 1 + ...rivateNamesIncompatibleModifiersJs.js.diff | 5 +- .../conformance/privateNamesNoDelete.js | 1 + .../conformance/privateNamesNoDelete.js.diff | 5 +- ...teNamesNotAllowedInVariableDeclarations.js | 1 + ...esNotAllowedInVariableDeclarations.js.diff | 8 - .../conformance/privateNamesUnique-1.js | 1 + .../conformance/privateNamesUnique-1.js.diff | 5 +- .../conformance/privateNamesUnique-5.js | 1 + .../conformance/privateNamesUnique-5.js.diff | 6 +- .../conformance/propertyAccessChain.3.js | 1 + .../conformance/propertyAccessChain.3.js.diff | 10 +- .../conformance/propertyAccessChain.js | 1 + .../conformance/propertyAccessChain.js.diff | 10 - .../conformance/propertyAccessWidening.js | 1 + .../propertyAccessWidening.js.diff | 10 - .../conformance/readonlyArraysAndTuples.js | 1 + .../readonlyArraysAndTuples.js.diff | 10 +- .../conformance/readonlyArraysAndTuples2.js | 1 + .../readonlyArraysAndTuples2.js.diff | 5 +- .../conformance/readonlyRestParameters.js | 1 + .../readonlyRestParameters.js.diff | 10 - .../conformance/recursiveTypeReferences1.js | 1 + .../recursiveTypeReferences1.js.diff | 10 - .../conformance/restTupleElements1.js | 1 + .../conformance/restTupleElements1.js.diff | 10 +- .../restTuplesFromContextualTypes.js | 1 + .../restTuplesFromContextualTypes.js.diff | 10 - .../submodule/conformance/spreadDuplicate.js | 1 + .../conformance/spreadDuplicate.js.diff | 10 - .../conformance/spreadDuplicateExact.js | 1 + .../conformance/spreadDuplicateExact.js.diff | 10 - .../conformance/spreadObjectOrFalsy.js | 1 + .../conformance/spreadObjectOrFalsy.js.diff | 10 +- .../spreadOverwritesPropertyStrict.js | 1 + .../spreadOverwritesPropertyStrict.js.diff | 10 - .../conformance/staticIndexSignature3.js | 1 + .../conformance/staticIndexSignature3.js.diff | 10 - .../conformance/staticIndexSignature4.js | 1 + .../conformance/staticIndexSignature4.js.diff | 10 - .../conformance/staticIndexSignature5.js | 1 + .../conformance/staticIndexSignature5.js.diff | 9 - .../conformance/staticIndexSignature6.js | 1 + .../conformance/staticIndexSignature6.js.diff | 10 - .../conformance/staticIndexSignature7.js | 1 + .../conformance/staticIndexSignature7.js.diff | 6 +- .../conformance/strictBindCallApply1.js | 1 + .../conformance/strictBindCallApply1.js.diff | 10 - .../strictPropertyInitialization.js | 1 + .../strictPropertyInitialization.js.diff | 8 +- .../submodule/conformance/superMethodCall.js | 1 + .../conformance/superMethodCall.js.diff | 7 +- .../switchWithConstrainedTypeVariable.js | 1 + .../switchWithConstrainedTypeVariable.js.diff | 10 - .../conformance/templateLiteralTypes2.js | 1 + .../conformance/templateLiteralTypes2.js.diff | 10 - .../conformance/templateLiteralTypes3.js | 1 + .../conformance/templateLiteralTypes3.js.diff | 10 - .../conformance/templateLiteralTypes4.js | 1 + .../conformance/templateLiteralTypes4.js.diff | 10 - .../submodule/conformance/thisMethodCall.js | 1 + .../conformance/thisMethodCall.js.diff | 10 - .../conformance/thisTypeInObjectLiterals2.js | 1 + .../thisTypeInObjectLiterals2.js.diff | 10 - .../tsxLibraryManagedAttributes.js | 1 + .../tsxLibraryManagedAttributes.js.diff | 8 +- .../conformance/tsxSpreadInvalidType.js | 1 + .../conformance/tsxSpreadInvalidType.js.diff | 10 - .../typeFromPropertyAssignment36.js | 1 + .../typeFromPropertyAssignment36.js.diff | 10 - .../typeParameterConstModifiers.js | 1 + .../typeParameterConstModifiers.js.diff | 10 - .../typeSatisfaction_contextualTyping2.js | 1 + ...typeSatisfaction_contextualTyping2.js.diff | 10 - .../conformance/typedefOnStatements.js | 1 + .../conformance/typedefOnStatements.js.diff | 10 +- .../submodule/conformance/typedefScope1.js | 1 + .../conformance/typedefScope1.js.diff | 10 - .../submodule/conformance/typeofThis.js | 1 + .../submodule/conformance/typeofThis.js.diff | 8 +- .../conformance/unionTypeReduction2.js | 1 + .../conformance/unionTypeReduction2.js.diff | 10 - .../unionTypeWithIndexSignature.js | 1 + .../unionTypeWithIndexSignature.js.diff | 10 - .../conformance/unionsOfTupleTypes1.js | 1 + .../conformance/unionsOfTupleTypes1.js.diff | 10 - .../conformance/unknownControlFlow.js | 1 + .../conformance/unknownControlFlow.js.diff | 10 - .../submodule/conformance/unknownType1.js | 1 + .../conformance/unknownType1.js.diff | 10 +- .../submodule/conformance/unknownType2.js | 1 + .../conformance/unknownType2.js.diff | 10 - .../submodule/conformance/variadicTuples1.js | 1 + .../conformance/variadicTuples1.js.diff | 10 +- .../submodule/conformance/variadicTuples2.js | 1 + .../conformance/variadicTuples2.js.diff | 10 - .../submodule/conformance/variance.js | 1 + .../submodule/conformance/variance.js.diff | 10 +- .../conformance/varianceAnnotations.js | 1 + .../conformance/varianceAnnotations.js.diff | 10 +- ...nnotationsWithCircularlyReferencesError.js | 1 + ...tionsWithCircularlyReferencesError.js.diff | 10 - .../voidParamAssignmentCompatibility.js | 1 + .../voidParamAssignmentCompatibility.js.diff | 9 - .../wrappedAndRecursiveConstraints3.js | 1 - .../wrappedAndRecursiveConstraints3.js.diff | 9 - .../wrappedAndRecursiveConstraints4.js | 1 - .../wrappedAndRecursiveConstraints4.js.diff | 8 - ...iffers-between-projects-for-shared-file.js | 1 + ...project-with-extended-config-is-removed.js | 3 + .../works-with-extended-source-files.js | 53 ++- .../incremental/serializing-error-chain.js | 1 + 1176 files changed, 1620 insertions(+), 6192 deletions(-) delete mode 100644 testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/alwaysStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/builtinIterator.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/circularBaseTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/destructuringTuple.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/divergentAccessors1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericRestTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/mapConstructor.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowByEquality.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nonNullMappedType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nonNullableReduction.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/observableInferenceCanBeMade.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/omitTypeHelperModifiers01.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/omittedExpressionForOfLoop.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/optionalTupleElementsAndUndefined.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/restElementAssignable.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/restUnion3.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typeParameterLeak.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/varianceMeasurement.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/voidIsInitialized.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js.diff delete mode 100644 testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/bivariantInferences.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChain.3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChain.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/callWithSpread4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/conditionalTypes2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/constAssertions.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/constructBigint.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/covariantCallbacks.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/deleteChain.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/elementAccessChain.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/genericObjectRest.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/genericRestParameters1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/genericRestParameters2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/genericRestParameters3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/indexSignatures1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/intrinsicTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/keyofIntersection.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/logicalAssignment9.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypes5.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypes6.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mixinAccessors1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mixinAccessors2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mixinAccessors3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mixinAccessors4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/mixinAccessors5.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/neverInference.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/propertyAccessChain.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/spreadDuplicate.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/thisMethodCall.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/typedefScope1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/unknownControlFlow.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/unknownType2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/variadicTuples2.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js.diff delete mode 100644 testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js.diff diff --git a/testdata/baselines/reference/compiler/jsxNestedIndentation.js b/testdata/baselines/reference/compiler/jsxNestedIndentation.js index 24315ed9a2..05db37de72 100644 --- a/testdata/baselines/reference/compiler/jsxNestedIndentation.js +++ b/testdata/baselines/reference/compiler/jsxNestedIndentation.js @@ -13,6 +13,7 @@ function Test() { //// [jsxNestedIndentation.js] +"use strict"; function Test() { return React.createElement(Child, null, React.createElement(Child, null, diff --git a/testdata/baselines/reference/conformance/deepElementAccessExpressionInJS.js b/testdata/baselines/reference/conformance/deepElementAccessExpressionInJS.js index 74a48be03c..a38d407c96 100644 --- a/testdata/baselines/reference/conformance/deepElementAccessExpressionInJS.js +++ b/testdata/baselines/reference/conformance/deepElementAccessExpressionInJS.js @@ -16,6 +16,7 @@ function calculatePropertyName(index) { //// [elementAccessExpressionInJS.js] +"use strict"; if (module[calculatePropertyName(1)]) { } function calculatePropertyName(index) { diff --git a/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js b/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js index 5b984c8e15..9af7284f07 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js +++ b/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js @@ -11,7 +11,6 @@ function foo() { //// [abstractIdentifierNameStrict.js] var abstract = true; function foo() { - "use strict"; "use strict"; var abstract = true; } diff --git a/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js.diff b/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js.diff deleted file mode 100644 index e00add3eff..0000000000 --- a/testdata/baselines/reference/submodule/compiler/abstractIdentifierNameStrict.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.abstractIdentifierNameStrict.js -+++ new.abstractIdentifierNameStrict.js -@@= skipped -11, +11 lines =@@ - var abstract = true; - function foo() { - "use strict"; -+ "use strict"; - var abstract = true; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js b/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js index 17d93eeb21..8c0911a932 100644 --- a/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js +++ b/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js @@ -22,6 +22,7 @@ f.register(s, null); f.unregister(s); //// [acceptSymbolAsWeakType.js] +"use strict"; const s = Symbol('s'); const ws = new WeakSet([s]); ws.add(s); diff --git a/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js.diff b/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js.diff deleted file mode 100644 index 8ab51120fd..0000000000 --- a/testdata/baselines/reference/submodule/compiler/acceptSymbolAsWeakType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.acceptSymbolAsWeakType.js -+++ new.acceptSymbolAsWeakType.js -@@= skipped -21, +21 lines =@@ - f.unregister(s); - - //// [acceptSymbolAsWeakType.js] --"use strict"; - const s = Symbol('s'); - const ws = new WeakSet([s]); - ws.add(s); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js index c0459a91af..4164d719ef 100644 --- a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js +++ b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js @@ -14,6 +14,7 @@ e as ErrAlias; //// [aliasInstantiationExpressionGenericIntersectionNoCrash1.js] +"use strict"; class ErrImpl { e; } diff --git a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js.diff b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js.diff index 99893034bd..b2d839a00c 100644 --- a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash1.js.diff @@ -1,10 +1,8 @@ --- old.aliasInstantiationExpressionGenericIntersectionNoCrash1.js +++ new.aliasInstantiationExpressionGenericIntersectionNoCrash1.js -@@= skipped -13, +13 lines =@@ - - +@@= skipped -15, +15 lines =@@ //// [aliasInstantiationExpressionGenericIntersectionNoCrash1.js] --"use strict"; + "use strict"; class ErrImpl { + e; } diff --git a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js index 4033cf49f7..0755056e2d 100644 --- a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js +++ b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js @@ -19,4 +19,5 @@ wat as Wat; //// [aliasInstantiationExpressionGenericIntersectionNoCrash2.js] +"use strict"; wat; diff --git a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js.diff b/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js.diff deleted file mode 100644 index 27309f73ad..0000000000 --- a/testdata/baselines/reference/submodule/compiler/aliasInstantiationExpressionGenericIntersectionNoCrash2.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.aliasInstantiationExpressionGenericIntersectionNoCrash2.js -+++ new.aliasInstantiationExpressionGenericIntersectionNoCrash2.js -@@= skipped -18, +18 lines =@@ - - - //// [aliasInstantiationExpressionGenericIntersectionNoCrash2.js] --"use strict"; - wat; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js b/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js index 177eee9290..b9243024a9 100644 --- a/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js +++ b/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js @@ -36,6 +36,7 @@ let check3: test3 = "y"; //// [aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js] +"use strict"; // the type printback for every `test` below should be "y" let check = "y"; let check1 = "y"; diff --git a/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js.diff b/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js.diff deleted file mode 100644 index bfdda90285..0000000000 --- a/testdata/baselines/reference/submodule/compiler/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js -+++ new.aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js -@@= skipped -35, +35 lines =@@ - - - //// [aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.js] --"use strict"; - // the type printback for every `test` below should be "y" - let check = "y"; - let check1 = "y"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/alwaysStrict.js b/testdata/baselines/reference/submodule/compiler/alwaysStrict.js index 900fcecea2..29755b6126 100644 --- a/testdata/baselines/reference/submodule/compiler/alwaysStrict.js +++ b/testdata/baselines/reference/submodule/compiler/alwaysStrict.js @@ -6,6 +6,7 @@ function f() { } //// [alwaysStrict.js] +"use strict"; function f() { var arguments = []; } diff --git a/testdata/baselines/reference/submodule/compiler/alwaysStrict.js.diff b/testdata/baselines/reference/submodule/compiler/alwaysStrict.js.diff deleted file mode 100644 index bfa0b6b775..0000000000 --- a/testdata/baselines/reference/submodule/compiler/alwaysStrict.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.alwaysStrict.js -+++ new.alwaysStrict.js -@@= skipped -5, +5 lines =@@ - } - - //// [alwaysStrict.js] --"use strict"; - function f() { - var arguments = []; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js b/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js index cca94a41d1..7afe1bc0f1 100644 --- a/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js +++ b/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js @@ -6,6 +6,7 @@ function f() { } //// [alwaysStrictES6.js] +"use strict"; function f() { var arguments = []; } diff --git a/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js.diff b/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js.diff deleted file mode 100644 index d35f8ef4b9..0000000000 --- a/testdata/baselines/reference/submodule/compiler/alwaysStrictES6.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.alwaysStrictES6.js -+++ new.alwaysStrictES6.js -@@= skipped -5, +5 lines =@@ - } - - //// [alwaysStrictES6.js] --"use strict"; - function f() { - var arguments = []; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js b/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js index 1dd397d5f4..8d1a406d4b 100644 --- a/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js +++ b/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js @@ -8,6 +8,7 @@ module M { } //// [alwaysStrictModule.js] +"use strict"; var M; (function (M) { function f() { diff --git a/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js.diff b/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js.diff deleted file mode 100644 index c4983e9e5f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/alwaysStrictModule.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.alwaysStrictModule.js -+++ new.alwaysStrictModule.js -@@= skipped -7, +7 lines =@@ - } - - //// [alwaysStrictModule.js] --"use strict"; - var M; - (function (M) { - function f() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js b/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js index 18aa7cc293..db6898e405 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js +++ b/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js @@ -18,6 +18,7 @@ function foo(arr: T[], depth: number) { } //// [arrayFakeFlatNoCrashInferenceDeclarations.js] +"use strict"; function foo(arr, depth) { return flat(arr, depth); } diff --git a/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js.diff b/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js.diff index d84d117d38..c80fd1609f 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js.diff +++ b/testdata/baselines/reference/submodule/compiler/arrayFakeFlatNoCrashInferenceDeclarations.js.diff @@ -1,10 +1,6 @@ --- old.arrayFakeFlatNoCrashInferenceDeclarations.js +++ new.arrayFakeFlatNoCrashInferenceDeclarations.js -@@= skipped -17, +17 lines =@@ - } - - //// [arrayFakeFlatNoCrashInferenceDeclarations.js] --"use strict"; +@@= skipped -21, +21 lines =@@ function foo(arr, depth) { return flat(arr, depth); } diff --git a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js b/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js index 83acd1af97..2836b5b6c8 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js +++ b/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js @@ -6,6 +6,7 @@ function foo(arr: T[], depth: number) { } //// [arrayFlatNoCrashInference.js] +"use strict"; function foo(arr, depth) { return arr.flat(depth); } diff --git a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js.diff b/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js.diff deleted file mode 100644 index 6f424abae4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.arrayFlatNoCrashInference.js -+++ new.arrayFlatNoCrashInference.js -@@= skipped -5, +5 lines =@@ - } - - //// [arrayFlatNoCrashInference.js] --"use strict"; - function foo(arr, depth) { - return arr.flat(depth); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js b/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js index 01f1a34afc..b5aaeaed99 100644 --- a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js +++ b/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js @@ -6,6 +6,7 @@ function foo(arr: T[], depth: number) { } //// [arrayFlatNoCrashInferenceDeclarations.js] +"use strict"; function foo(arr, depth) { return arr.flat(depth); } diff --git a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js.diff b/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js.diff deleted file mode 100644 index 89e78ce769..0000000000 --- a/testdata/baselines/reference/submodule/compiler/arrayFlatNoCrashInferenceDeclarations.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.arrayFlatNoCrashInferenceDeclarations.js -+++ new.arrayFlatNoCrashInferenceDeclarations.js -@@= skipped -5, +5 lines =@@ - } - - //// [arrayFlatNoCrashInferenceDeclarations.js] --"use strict"; - function foo(arr, depth) { - return arr.flat(depth); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js b/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js index 2812044f16..4979a83b35 100644 --- a/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js +++ b/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js @@ -27,6 +27,7 @@ animalOrUndef.canMeow; // since is cat, should not be an error //// [assertionFunctionsCanNarrowByDiscriminant.js] +"use strict"; const animal = { type: 'cat', canMeow: true }; assertEqual(animal.type, 'cat'); animal.canMeow; // since is cat, should not be an error diff --git a/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js.diff b/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js.diff deleted file mode 100644 index bed1d3aed5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/assertionFunctionsCanNarrowByDiscriminant.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.assertionFunctionsCanNarrowByDiscriminant.js -+++ new.assertionFunctionsCanNarrowByDiscriminant.js -@@= skipped -26, +26 lines =@@ - - - //// [assertionFunctionsCanNarrowByDiscriminant.js] --"use strict"; - const animal = { type: 'cat', canMeow: true }; - assertEqual(animal.type, 'cat'); - animal.canMeow; // since is cat, should not be an error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js b/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js index d944f22f09..18c161118e 100644 --- a/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js +++ b/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js @@ -14,6 +14,7 @@ getValue2 = () => 1234; //// [assignmentToInstantiationExpression.js] +"use strict"; let obj = {}; obj.fn = () => 1234; let getValue; diff --git a/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js.diff b/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js.diff index e110519ee1..b9235ee022 100644 --- a/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js.diff +++ b/testdata/baselines/reference/submodule/compiler/assignmentToInstantiationExpression.js.diff @@ -1,10 +1,8 @@ --- old.assignmentToInstantiationExpression.js +++ new.assignmentToInstantiationExpression.js -@@= skipped -13, +13 lines =@@ - - +@@= skipped -15, +15 lines =@@ //// [assignmentToInstantiationExpression.js] --"use strict"; + "use strict"; let obj = {}; -(obj.fn) = () => 1234; +obj.fn = () => 1234; diff --git a/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js b/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js index 724662231c..e687c0f612 100644 --- a/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js +++ b/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js @@ -35,6 +35,7 @@ const increment2: ( //// [asyncFunctionContextuallyTypedReturns.js] +"use strict"; f(v => v ? [0] : Promise.reject()); f(async v => v ? [0] : Promise.reject()); g(v => v ? "contextuallyTypable" : Promise.reject()); diff --git a/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js.diff b/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js.diff index 46d0ddd374..de95f84107 100644 --- a/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js.diff +++ b/testdata/baselines/reference/submodule/compiler/asyncFunctionContextuallyTypedReturns.js.diff @@ -1,10 +1,9 @@ --- old.asyncFunctionContextuallyTypedReturns.js +++ new.asyncFunctionContextuallyTypedReturns.js -@@= skipped -34, +34 lines =@@ - +@@= skipped -35, +35 lines =@@ //// [asyncFunctionContextuallyTypedReturns.js] --"use strict"; + "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { diff --git a/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js b/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js index 28fff13203..0b625e5da5 100644 --- a/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js +++ b/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js @@ -1299,6 +1299,7 @@ const foo = function (this: any) { }; //// [binaryArithmeticControlFlowGraphNotTooLarge.js] +"use strict"; // Repro from #29926 (expanded 10x for good measure) const foo = function () { var a, b, c, d, ab, bc, cd, da, blocks = this.blocks; diff --git a/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js.diff b/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js.diff deleted file mode 100644 index 0f3f03b632..0000000000 --- a/testdata/baselines/reference/submodule/compiler/binaryArithmeticControlFlowGraphNotTooLarge.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.binaryArithmeticControlFlowGraphNotTooLarge.js -+++ new.binaryArithmeticControlFlowGraphNotTooLarge.js -@@= skipped -1298, +1298 lines =@@ - }; - - //// [binaryArithmeticControlFlowGraphNotTooLarge.js] --"use strict"; - // Repro from #29926 (expanded 10x for good measure) - const foo = function () { - var a, b, c, d, ab, bc, cd, da, blocks = this.blocks; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js b/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js index 8758b32496..11519f936a 100644 --- a/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js +++ b/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js @@ -11,7 +11,6 @@ declare function use(n: number): void; //// [blockScopedBindingsReassignedInLoop1.js] (function () { - 'use strict'; 'use strict'; for (let i = 0; i < 9; ++i) { (() => use(++i))(); diff --git a/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js.diff b/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js.diff deleted file mode 100644 index 058b92665d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/blockScopedBindingsReassignedInLoop1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.blockScopedBindingsReassignedInLoop1.js -+++ new.blockScopedBindingsReassignedInLoop1.js -@@= skipped -11, +11 lines =@@ - //// [blockScopedBindingsReassignedInLoop1.js] - (function () { - 'use strict'; -+ 'use strict'; - for (let i = 0; i < 9; ++i) { - (() => use(++i))(); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js b/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js index 74a0feb9ef..3dccb04149 100644 --- a/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js +++ b/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js @@ -27,6 +27,7 @@ let attrs2 = { optionalBool: true as true, mandatoryFn: () => { } } let Success = () => //// [booleanLiteralsContextuallyTypedFromUnion.jsx] +"use strict"; const isIt = Math.random() > 0.5; const c = isIt ? { isIt, text: 'hey' } : { isIt, value: 123 }; const cc = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; diff --git a/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js.diff b/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js.diff deleted file mode 100644 index ac480824b4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/booleanLiteralsContextuallyTypedFromUnion.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.booleanLiteralsContextuallyTypedFromUnion.js -+++ new.booleanLiteralsContextuallyTypedFromUnion.js -@@= skipped -26, +26 lines =@@ - let Success = () => - - //// [booleanLiteralsContextuallyTypedFromUnion.jsx] --"use strict"; - const isIt = Math.random() > 0.5; - const c = isIt ? { isIt, text: 'hey' } : { isIt, value: 123 }; - const cc = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/builtinIterator.js b/testdata/baselines/reference/submodule/compiler/builtinIterator.js index 4632864112..a22b5baa67 100644 --- a/testdata/baselines/reference/submodule/compiler/builtinIterator.js +++ b/testdata/baselines/reference/submodule/compiler/builtinIterator.js @@ -76,6 +76,7 @@ declare const iter2: IteratorObject; const iter3 = iter2.flatMap(() => g1); //// [builtinIterator.js] +"use strict"; const iterator = Iterator.from([0, 1, 2]); const mapped = iterator.map(String); const filtered = iterator.filter(x => x > 0); diff --git a/testdata/baselines/reference/submodule/compiler/builtinIterator.js.diff b/testdata/baselines/reference/submodule/compiler/builtinIterator.js.diff deleted file mode 100644 index beed4020ca..0000000000 --- a/testdata/baselines/reference/submodule/compiler/builtinIterator.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.builtinIterator.js -+++ new.builtinIterator.js -@@= skipped -75, +75 lines =@@ - const iter3 = iter2.flatMap(() => g1); - - //// [builtinIterator.js] --"use strict"; - const iterator = Iterator.from([0, 1, 2]); - const mapped = iterator.map(String); - const filtered = iterator.filter(x => x > 0); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js b/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js index a6dfbc5311..92d4504710 100644 --- a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js +++ b/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js @@ -19,14 +19,12 @@ //// [capturedLetConstInLoop12.js] (function () { - "use strict"; "use strict"; for (let i = 0; i < 4; i++) { (() => [i] = [i + 1])(); } })(); (function () { - "use strict"; "use strict"; for (let i = 0; i < 4; i++) { (() => ({ a: i } = { a: i + 1 }))(); diff --git a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js.diff b/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js.diff deleted file mode 100644 index ef038f19f1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop12.js.diff +++ /dev/null @@ -1,16 +0,0 @@ ---- old.capturedLetConstInLoop12.js -+++ new.capturedLetConstInLoop12.js -@@= skipped -19, +19 lines =@@ - //// [capturedLetConstInLoop12.js] - (function () { - "use strict"; -+ "use strict"; - for (let i = 0; i < 4; i++) { - (() => [i] = [i + 1])(); - } - })(); - (function () { -+ "use strict"; - "use strict"; - for (let i = 0; i < 4; i++) { - (() => ({ a: i } = { a: i + 1 }))(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js b/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js index ac4b57f6df..58e2471fa9 100644 --- a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js +++ b/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js @@ -17,6 +17,7 @@ function foo(x: number) { //// [capturedLetConstInLoop14.js] +"use strict"; function use(v) { } function foo(x) { var v = 1; diff --git a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js.diff b/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js.diff deleted file mode 100644 index 049deb24aa..0000000000 --- a/testdata/baselines/reference/submodule/compiler/capturedLetConstInLoop14.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.capturedLetConstInLoop14.js -+++ new.capturedLetConstInLoop14.js -@@= skipped -16, +16 lines =@@ - - - //// [capturedLetConstInLoop14.js] --"use strict"; - function use(v) { } - function foo(x) { - var v = 1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js b/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js index 52ee51d25f..5f976ec06b 100644 --- a/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js +++ b/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js @@ -29,6 +29,7 @@ type T3 = { //// [circularAccessorAnnotations.js] +"use strict"; //// [circularAccessorAnnotations.d.ts] diff --git a/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js.diff b/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js.diff deleted file mode 100644 index 5026ee20d6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/circularAccessorAnnotations.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.circularAccessorAnnotations.js -+++ new.circularAccessorAnnotations.js -@@= skipped -28, +28 lines =@@ - - - //// [circularAccessorAnnotations.js] --"use strict"; - - - //// [circularAccessorAnnotations.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js b/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js index e0eb73f9c1..189c47ffd3 100644 --- a/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js +++ b/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js @@ -20,6 +20,7 @@ interface Y extends X { //// [circularBaseTypes.js] +"use strict"; // Repro from #38098 ; // Error function f(m) { diff --git a/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js.diff b/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js.diff deleted file mode 100644 index 91342e2fd8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/circularBaseTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.circularBaseTypes.js -+++ new.circularBaseTypes.js -@@= skipped -19, +19 lines =@@ - - - //// [circularBaseTypes.js] --"use strict"; - // Repro from #38098 - ; // Error - function f(m) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js b/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js index 2f81785ed4..125fdbe026 100644 --- a/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js +++ b/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js @@ -22,6 +22,7 @@ reproduce({ //// [circularContextualMappedType.js] +"use strict"; reproduce({ name: () => { return 123; } }); diff --git a/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js.diff b/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js.diff deleted file mode 100644 index 57a3aa4aed..0000000000 --- a/testdata/baselines/reference/submodule/compiler/circularContextualMappedType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.circularContextualMappedType.js -+++ new.circularContextualMappedType.js -@@= skipped -21, +21 lines =@@ - - - //// [circularContextualMappedType.js] --"use strict"; - reproduce({ - name: () => { return 123; } - }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js b/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js index 7c94aba465..c410f8bfc1 100644 --- a/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js +++ b/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js @@ -11,6 +11,7 @@ Object.freeze({ //// [circularContextualReturnType.js] +"use strict"; // Repro from #17711 Object.freeze({ foo() { diff --git a/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js.diff b/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js.diff deleted file mode 100644 index 3408515fe9..0000000000 --- a/testdata/baselines/reference/submodule/compiler/circularContextualReturnType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.circularContextualReturnType.js -+++ new.circularContextualReturnType.js -@@= skipped -10, +10 lines =@@ - - - //// [circularContextualReturnType.js] --"use strict"; - // Repro from #17711 - Object.freeze({ - foo() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js b/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js index 7b9e0a6cbd..60da0b173d 100644 --- a/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js +++ b/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js @@ -31,6 +31,7 @@ class MyClass2 { //// [classAttributeInferenceTemplate.js] +"use strict"; class MyClass { property; property2; diff --git a/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js.diff b/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js.diff deleted file mode 100644 index d45b50c6ce..0000000000 --- a/testdata/baselines/reference/submodule/compiler/classAttributeInferenceTemplate.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.classAttributeInferenceTemplate.js -+++ new.classAttributeInferenceTemplate.js -@@= skipped -30, +30 lines =@@ - - - //// [classAttributeInferenceTemplate.js] --"use strict"; - class MyClass { - property; - property2; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js b/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js index 8b81bb0e4f..2064999854 100644 --- a/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js +++ b/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js @@ -8,6 +8,7 @@ class Test { //// [classFieldsBrokenConstructorEmitNoCrash1.js] +"use strict"; class Test { prop = 42; } diff --git a/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js.diff b/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js.diff index 46608bf469..51f1a32d08 100644 --- a/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/classFieldsBrokenConstructorEmitNoCrash1.js.diff @@ -1,10 +1,8 @@ --- old.classFieldsBrokenConstructorEmitNoCrash1.js +++ new.classFieldsBrokenConstructorEmitNoCrash1.js -@@= skipped -7, +7 lines =@@ - - +@@= skipped -9, +9 lines =@@ //// [classFieldsBrokenConstructorEmitNoCrash1.js] --"use strict"; + "use strict"; class Test { - constructor() { - this.prop = 42; diff --git a/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js b/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js index 29af3e7fd6..20f28ae9b4 100644 --- a/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js +++ b/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js @@ -12,3 +12,4 @@ interface Settable { //// [classImplementsMethodWIthTupleArgs.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js.diff b/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js.diff deleted file mode 100644 index 6b0f2a3b5f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/classImplementsMethodWIthTupleArgs.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.classImplementsMethodWIthTupleArgs.js -+++ new.classImplementsMethodWIthTupleArgs.js -@@= skipped -11, +11 lines =@@ - - - //// [classImplementsMethodWIthTupleArgs.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js b/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js index cdd28e152e..b2f86f768c 100644 --- a/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js +++ b/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js @@ -41,6 +41,7 @@ const outsideClass: FuncType = function(val) { // compare to errors only on this } //// [classPropertyErrorOnNameOnly.js] +"use strict"; // turn on strictNullChecks class Example { insideClass = function (val) { diff --git a/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js.diff b/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js.diff index 6f0ea69d3a..ca9d8eced9 100644 --- a/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js.diff +++ b/testdata/baselines/reference/submodule/compiler/classPropertyErrorOnNameOnly.js.diff @@ -1,10 +1,7 @@ --- old.classPropertyErrorOnNameOnly.js +++ new.classPropertyErrorOnNameOnly.js -@@= skipped -40, +40 lines =@@ - } - - //// [classPropertyErrorOnNameOnly.js] --"use strict"; +@@= skipped -43, +43 lines =@@ + "use strict"; // turn on strictNullChecks class Example { - constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js b/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js index 0495c556ba..80ca698ed6 100644 --- a/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js +++ b/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js @@ -18,6 +18,7 @@ A.a //// [classStaticPropertyAccess.js] +"use strict"; class A { static "\""() { } static x = 1; diff --git a/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js.diff b/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js.diff index 2497d8fdfb..628c4721f1 100644 --- a/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js.diff +++ b/testdata/baselines/reference/submodule/compiler/classStaticPropertyAccess.js.diff @@ -1,10 +1,7 @@ --- old.classStaticPropertyAccess.js +++ new.classStaticPropertyAccess.js -@@= skipped -17, +17 lines =@@ - - - //// [classStaticPropertyAccess.js] --"use strict"; +@@= skipped -20, +20 lines =@@ + "use strict"; class A { static "\""() { } + static x = 1; diff --git a/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js b/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js index 465891970f..8f7f6c5ec3 100644 --- a/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js +++ b/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js @@ -17,6 +17,7 @@ class Bar { } //// [classVarianceCircularity.js] +"use strict"; // Issue #52813 function f() { const b = new Bar(); diff --git a/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js.diff b/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js.diff index 5b9f6fa6f1..a49dad8f57 100644 --- a/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js.diff +++ b/testdata/baselines/reference/submodule/compiler/classVarianceCircularity.js.diff @@ -1,14 +1,6 @@ --- old.classVarianceCircularity.js +++ new.classVarianceCircularity.js -@@= skipped -16, +16 lines =@@ - } - - //// [classVarianceCircularity.js] --"use strict"; - // Issue #52813 - function f() { - const b = new Bar(); -@@= skipped -8, +7 lines =@@ +@@= skipped -24, +24 lines =@@ console.log(b.Value); } class Bar { diff --git a/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js b/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js index 8d63e1fa56..40da5220fb 100644 --- a/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js +++ b/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js @@ -12,6 +12,7 @@ declare function callme(x: Bar): Bar; declare function callme(x: object): string; //// [classVarianceResolveCircularity1.js] +"use strict"; // Issue #52813 class Bar { num; diff --git a/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js.diff b/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js.diff index 729c5221e5..821429add6 100644 --- a/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/classVarianceResolveCircularity1.js.diff @@ -1,10 +1,7 @@ --- old.classVarianceResolveCircularity1.js +++ new.classVarianceResolveCircularity1.js -@@= skipped -11, +11 lines =@@ - declare function callme(x: object): string; - - //// [classVarianceResolveCircularity1.js] --"use strict"; +@@= skipped -14, +14 lines =@@ + "use strict"; // Issue #52813 class Bar { - constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js index 11a05dfa4e..0b9a8f6641 100644 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js +++ b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js @@ -38,6 +38,7 @@ call(actionB, printFn); //// [coAndContraVariantInferences.js] +"use strict"; foo(a, fab); foo(b, fab); const actionA = { payload: 'any-string' }; diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js.diff b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js.diff index 1a8c6131e3..8c094847ae 100644 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js.diff +++ b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences.js.diff @@ -1,14 +1,6 @@ --- old.coAndContraVariantInferences.js +++ new.coAndContraVariantInferences.js -@@= skipped -37, +37 lines =@@ - - - //// [coAndContraVariantInferences.js] --"use strict"; - foo(a, fab); - foo(b, fab); - const actionA = { payload: 'any-string' }; -@@= skipped -35, +34 lines =@@ +@@= skipped -72, +72 lines =@@ declare const actionA: Action<"ACTION_A", string>; declare const actionB: Action<"ACTION_B", boolean>; declare function call(action: Action, fn: (action: Action) => any): void; diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js index 176971245f..8fef332ef4 100644 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js +++ b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js @@ -122,6 +122,7 @@ const x = tryCast(types, isNodeArray); // NodeAray //// [coAndContraVariantInferences2.js] +"use strict"; function f1(a, b) { const x1 = cast(a, isC); // cast const x2 = cast(b, isC); // cast diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js.diff b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js.diff deleted file mode 100644 index a2f51d6248..0000000000 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.coAndContraVariantInferences2.js -+++ new.coAndContraVariantInferences2.js -@@= skipped -121, +121 lines =@@ - - - //// [coAndContraVariantInferences2.js] --"use strict"; - function f1(a, b) { - const x1 = cast(a, isC); // cast - const x2 = cast(b, isC); // cast \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js index d80331eb7f..dc92a6d394 100644 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js +++ b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js @@ -126,6 +126,7 @@ function foo() { //// [coAndContraVariantInferences3.js] +"use strict"; ; buildOverload("updateImportDeclaration") .overload({ diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js.diff b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js.diff deleted file mode 100644 index 3f9ba1f3a4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.coAndContraVariantInferences3.js -+++ new.coAndContraVariantInferences3.js -@@= skipped -125, +125 lines =@@ - - - //// [coAndContraVariantInferences3.js] --"use strict"; - ; - buildOverload("updateImportDeclaration") - .overload({ \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js index 0b872a1384..c7339e1af1 100644 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js +++ b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js @@ -27,6 +27,7 @@ function foo() { //// [coAndContraVariantInferences4.js] +"use strict"; function foo() { every(modifiers, isModifier); every(modifiers, isDecorator); diff --git a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js.diff b/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js.diff deleted file mode 100644 index 4e7608f607..0000000000 --- a/testdata/baselines/reference/submodule/compiler/coAndContraVariantInferences4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.coAndContraVariantInferences4.js -+++ new.coAndContraVariantInferences4.js -@@= skipped -26, +26 lines =@@ - - - //// [coAndContraVariantInferences4.js] --"use strict"; - function foo() { - every(modifiers, isModifier); - every(modifiers, isDecorator); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js b/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js index b614cd40d8..881d98bd71 100644 --- a/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js +++ b/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js @@ -24,6 +24,7 @@ Func({ }); //// [complicatedIndexesOfIntersectionsAreInferencable.js] +"use strict"; Func({ initialValues: { foo: "" diff --git a/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js.diff b/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js.diff deleted file mode 100644 index 9ac3616e3a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/complicatedIndexesOfIntersectionsAreInferencable.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.complicatedIndexesOfIntersectionsAreInferencable.js -+++ new.complicatedIndexesOfIntersectionsAreInferencable.js -@@= skipped -23, +23 lines =@@ - }); - - //// [complicatedIndexesOfIntersectionsAreInferencable.js] --"use strict"; - Func({ - initialValues: { - foo: "" \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js b/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js index c8afaaee30..5c613f080d 100644 --- a/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js +++ b/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js @@ -80,6 +80,7 @@ val2 = MyDeclaredEnum.B; //// [computedEnumTypeWidening.js] +"use strict"; var E; (function (E) { E["A"] = computed(0); diff --git a/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js.diff b/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js.diff index 835664175c..c8c9a8d25a 100644 --- a/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js.diff +++ b/testdata/baselines/reference/submodule/compiler/computedEnumTypeWidening.js.diff @@ -1,10 +1,7 @@ --- old.computedEnumTypeWidening.js +++ new.computedEnumTypeWidening.js -@@= skipped -79, +79 lines =@@ - - - //// [computedEnumTypeWidening.js] --"use strict"; +@@= skipped -82, +82 lines =@@ + "use strict"; var E; (function (E) { - E[E["A"] = computed(0)] = "A"; @@ -22,7 +19,7 @@ })(E || (E = {})); function f1() { const c1 = E.B; // Fresh E.B -@@= skipped -51, +54 lines =@@ +@@= skipped -48, +52 lines =@@ let v1 = E.B; let v2 = E.B; class C { diff --git a/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js b/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js index afefa5b297..6c61698aa0 100644 --- a/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js +++ b/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js @@ -24,6 +24,7 @@ foo[k] = ['foo']; //// [a.js] +"use strict"; const k = Symbol(); foo.k = ['foo']; foo['k'] = ['foo']; diff --git a/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js.diff b/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js.diff deleted file mode 100644 index 4d21258595..0000000000 --- a/testdata/baselines/reference/submodule/compiler/computedPropertiesWithSetterAssignment.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.computedPropertiesWithSetterAssignment.js -+++ new.computedPropertiesWithSetterAssignment.js -@@= skipped -23, +23 lines =@@ - - - //// [a.js] --"use strict"; - const k = Symbol(); - foo.k = ['foo']; - foo['k'] = ['foo']; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js b/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js index 970bd0ee51..a28d273b29 100644 --- a/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js +++ b/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js @@ -18,6 +18,7 @@ good1({ when: value => false }); good2({ when: value => false }); //// [conditionalTypeContextualTypeSimplificationsSuceeds.js] +"use strict"; function bad(attrs) { } function good1(attrs) { } function good2(attrs) { } diff --git a/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js.diff b/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js.diff deleted file mode 100644 index 6be09e1a0e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/conditionalTypeContextualTypeSimplificationsSuceeds.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.conditionalTypeContextualTypeSimplificationsSuceeds.js -+++ new.conditionalTypeContextualTypeSimplificationsSuceeds.js -@@= skipped -17, +17 lines =@@ - good2({ when: value => false }); - - //// [conditionalTypeContextualTypeSimplificationsSuceeds.js] --"use strict"; - function bad(attrs) { } - function good1(attrs) { } - function good2(attrs) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js b/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js index 658eead44e..4d6889f499 100644 --- a/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js +++ b/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js @@ -68,6 +68,7 @@ const zee = z!!!; // since x is `any`, `x extends null | undefined` should be bo //// [conditionalTypesSimplifyWhenTrivial.js] +"use strict"; const fn1 = (params) => params; function fn2(x) { var y = x; diff --git a/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js.diff b/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js.diff deleted file mode 100644 index 6f01d300a4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/conditionalTypesSimplifyWhenTrivial.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.conditionalTypesSimplifyWhenTrivial.js -+++ new.conditionalTypesSimplifyWhenTrivial.js -@@= skipped -67, +67 lines =@@ - - - //// [conditionalTypesSimplifyWhenTrivial.js] --"use strict"; - const fn1 = (params) => params; - function fn2(x) { - var y = x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js b/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js index e5ca06533f..213c85210b 100644 --- a/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js +++ b/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js @@ -49,7 +49,6 @@ class B { exposedField; #privateField; constructor(arg, exposedField) { - "prologue"; "prologue"; this.exposedField = exposedField; ({ key: this.#privateField } = arg); diff --git a/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js.diff b/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js.diff index cf2a626f16..ba5ab16029 100644 --- a/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js.diff +++ b/testdata/baselines/reference/submodule/compiler/constructorWithParameterPropertiesAndPrivateFields.es2015.js.diff @@ -39,7 +39,6 @@ constructor(arg, exposedField) { "prologue"; - var _a; -+ "prologue"; this.exposedField = exposedField; - _B_privateField.set(this, void 0); - (_a = this, { key: ({ set value(_b) { __classPrivateFieldSet(_a, _B_privateField, _b, "f"); } }).value } = arg); diff --git a/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js b/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js index a791c6ea5c..f85416cd26 100644 --- a/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js +++ b/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js @@ -29,7 +29,6 @@ class A { } class B extends A { constructor() { - "ngInject"; "ngInject"; console.log("B"); super(); diff --git a/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js.diff b/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js.diff deleted file mode 100644 index 68182998cf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/constructorWithSuperAndPrologue.es5.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.constructorWithSuperAndPrologue.es5.js -+++ new.constructorWithSuperAndPrologue.es5.js -@@= skipped -29, +29 lines =@@ - class B extends A { - constructor() { - "ngInject"; -+ "ngInject"; - console.log("B"); - super(); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js b/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js index 359b24a27d..e32e8fd2ec 100644 --- a/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js +++ b/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js @@ -60,6 +60,7 @@ test( //// [contextSensitiveReturnTypeInference.js] +"use strict"; // Repro from #34849 const DEPS = { foo: 1 diff --git a/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js.diff b/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js.diff deleted file mode 100644 index 440bae3f6c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextSensitiveReturnTypeInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextSensitiveReturnTypeInference.js -+++ new.contextSensitiveReturnTypeInference.js -@@= skipped -59, +59 lines =@@ - - - //// [contextSensitiveReturnTypeInference.js] --"use strict"; - // Repro from #34849 - const DEPS = { - foo: 1 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js b/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js index 567fd08b02..a0f3f907a3 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js +++ b/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js @@ -18,6 +18,7 @@ const obj: {field: Rule} = { }; //// [contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js] +"use strict"; const obj = { field: { validate: (_t, _p, _s) => false, diff --git a/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js.diff b/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js.diff deleted file mode 100644 index 88df8f2a7d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js -+++ new.contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js -@@= skipped -17, +17 lines =@@ - }; - - //// [contextualOverloadListFromUnionWithPrimitiveNoImplicitAny.js] --"use strict"; - const obj = { - field: { - validate: (_t, _p, _s) => false, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js b/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js index 3cd8546ba0..d895846b55 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js +++ b/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js @@ -22,6 +22,7 @@ const banana5 = fruitFactory5(Banana) // Banana<"foo"> //// [contextualSignatureInstantiation4.js] +"use strict"; // Repros from #32976 const banana1 = fruitFactory1(Banana); // Banana const banana2 = fruitFactory2(Banana); // Banana diff --git a/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js.diff b/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js.diff deleted file mode 100644 index ad3e9202f3..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualSignatureInstantiation4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualSignatureInstantiation4.js -+++ new.contextualSignatureInstantiation4.js -@@= skipped -21, +21 lines =@@ - - - //// [contextualSignatureInstantiation4.js] --"use strict"; - // Repros from #32976 - const banana1 = fruitFactory1(Banana); // Banana - const banana2 = fruitFactory2(Banana); // Banana \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js b/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js index 393a01bd29..8b564dcecc 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js @@ -24,6 +24,7 @@ eacher((...args) => { //// [contextualTupleTypeParameterReadonly.js] +"use strict"; const cases = [ [1, '1'], [2, '2'], diff --git a/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js.diff deleted file mode 100644 index 3bc70edc1a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTupleTypeParameterReadonly.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTupleTypeParameterReadonly.js -+++ new.contextualTupleTypeParameterReadonly.js -@@= skipped -23, +23 lines =@@ - - - //// [contextualTupleTypeParameterReadonly.js] --"use strict"; - const cases = [ - [1, '1'], - [2, '2'], \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js b/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js index 0bc5c637f4..a159ea2f9c 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js @@ -12,6 +12,7 @@ function fst({ s } = t) { } //// [contextualTypeForInitalizedVariablesFiltersUndefined.js] +"use strict"; const fInferred = ({ a = 0 } = {}) => a; // const fInferred: ({ a }?: { a?: number; }) => number const fAnnotated = ({ a = 0 } = {}) => a; diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js.diff deleted file mode 100644 index f77b42cc2c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeForInitalizedVariablesFiltersUndefined.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTypeForInitalizedVariablesFiltersUndefined.js -+++ new.contextualTypeForInitalizedVariablesFiltersUndefined.js -@@= skipped -11, +11 lines =@@ - - - //// [contextualTypeForInitalizedVariablesFiltersUndefined.js] --"use strict"; - const fInferred = ({ a = 0 } = {}) => a; - // const fInferred: ({ a }?: { a?: number; }) => number - const fAnnotated = ({ a = 0 } = {}) => a; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js b/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js index 6f0ffa1045..8e8a78daec 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js @@ -12,6 +12,7 @@ const i3: Iterable | 1[] = [2]; //// [contextualTypeIterableUnions.js] +"use strict"; new DMap([["1", 2]]); const i1 = [{ a: true }]; const i2 = [{ b: false }]; diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js.diff deleted file mode 100644 index 104dd1cebe..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeIterableUnions.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTypeIterableUnions.js -+++ new.contextualTypeIterableUnions.js -@@= skipped -11, +11 lines =@@ - - - //// [contextualTypeIterableUnions.js] --"use strict"; - new DMap([["1", 2]]); - const i1 = [{ a: true }]; - const i2 = [{ b: false }]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js b/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js index 2de29f37f8..6a69d37f5c 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js @@ -18,6 +18,7 @@ function g< //// [contextualTypeOfIndexedAccessParameter.js] +"use strict"; f("a", { cb: p => p, }); diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js.diff deleted file mode 100644 index 08a5f1b9dd..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeOfIndexedAccessParameter.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTypeOfIndexedAccessParameter.js -+++ new.contextualTypeOfIndexedAccessParameter.js -@@= skipped -17, +17 lines =@@ - - - //// [contextualTypeOfIndexedAccessParameter.js] --"use strict"; - f("a", { - cb: p => p, - }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js b/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js index 8b7f4e2cdf..f74537871f 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js @@ -8,6 +8,7 @@ const f: FuncOrGeneratorFunc = function*() { } //// [contextualTypeOnYield1.js] +"use strict"; const f = function* () { yield (num) => console.log(num); // `num` should be inferred to have type `number`. }; diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js.diff deleted file mode 100644 index d3edf7d964..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTypeOnYield1.js -+++ new.contextualTypeOnYield1.js -@@= skipped -7, +7 lines =@@ - } - - //// [contextualTypeOnYield1.js] --"use strict"; - const f = function* () { - yield (num) => console.log(num); // `num` should be inferred to have type `number`. - }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js b/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js index 58d8710b40..370c774edc 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js @@ -7,6 +7,7 @@ const g: OrGen = function* () { } //// [contextualTypeOnYield2.js] +"use strict"; const g = function* () { return (num) => console.log(num); }; diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js.diff deleted file mode 100644 index 496c4c6232..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeOnYield2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTypeOnYield2.js -+++ new.contextualTypeOnYield2.js -@@= skipped -6, +6 lines =@@ - } - - //// [contextualTypeOnYield2.js] --"use strict"; - const g = function* () { - return (num) => console.log(num); - }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js b/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js index d9107649ee..126f39a35b 100644 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js +++ b/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js @@ -125,6 +125,7 @@ const test: TestGeneric = { //// [contextualTypeShouldBeLiteral.js] +"use strict"; function foo(bar) { } foo({ type: 'y', diff --git a/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js.diff b/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js.diff deleted file mode 100644 index 7d0a087e6f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextualTypeShouldBeLiteral.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextualTypeShouldBeLiteral.js -+++ new.contextualTypeShouldBeLiteral.js -@@= skipped -124, +124 lines =@@ - - - //// [contextualTypeShouldBeLiteral.js] --"use strict"; - function foo(bar) { } - foo({ - type: 'y', \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js b/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js index 9d496e8aef..24d24c8422 100644 --- a/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js +++ b/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js @@ -30,6 +30,7 @@ const x: Observable = observable(false); //// [contextuallyTypedBooleanLiterals.js] +"use strict"; // Repro from #48363 const bn1 = box(0); // Box const bn2 = box(0); // Ok diff --git a/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js.diff b/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js.diff deleted file mode 100644 index 82fa29fe9f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextuallyTypedBooleanLiterals.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextuallyTypedBooleanLiterals.js -+++ new.contextuallyTypedBooleanLiterals.js -@@= skipped -29, +29 lines =@@ - - - //// [contextuallyTypedBooleanLiterals.js] --"use strict"; - // Repro from #48363 - const bn1 = box(0); // Box - const bn2 = box(0); // Ok \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js b/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js index 3f40d48d0c..021c485e83 100644 --- a/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js +++ b/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js @@ -23,6 +23,7 @@ const x: { [sym: symbol]: (p: string) => void } = { [A]: s => s.length }; //// [contextuallyTypedSymbolNamedProperties.js] +"use strict"; // Repros from #43628 const A = Symbol("A"); const B = Symbol("B"); diff --git a/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js.diff b/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js.diff deleted file mode 100644 index 319e9b6cc5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contextuallyTypedSymbolNamedProperties.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contextuallyTypedSymbolNamedProperties.js -+++ new.contextuallyTypedSymbolNamedProperties.js -@@= skipped -22, +22 lines =@@ - - - //// [contextuallyTypedSymbolNamedProperties.js] --"use strict"; - // Repros from #43628 - const A = Symbol("A"); - const B = Symbol("B"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js b/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js index 4422b51fd4..1aacf64eaf 100644 --- a/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js +++ b/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js @@ -30,6 +30,7 @@ const x: List = filter1; // $ExpectType List //// [contravariantInferenceAndTypeGuard.js] +"use strict"; const list2 = new List(); const filter1 = list2.filter(function (item, node, list) { this.b; // $ExpectType string diff --git a/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js.diff b/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js.diff deleted file mode 100644 index 34ab385ad2..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contravariantInferenceAndTypeGuard.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contravariantInferenceAndTypeGuard.js -+++ new.contravariantInferenceAndTypeGuard.js -@@= skipped -29, +29 lines =@@ - - - //// [contravariantInferenceAndTypeGuard.js] --"use strict"; - const list2 = new List(); - const filter1 = list2.filter(function (item, node, list) { - this.b; // $ExpectType string \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js b/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js index e6652a0828..b08a35696c 100644 --- a/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js +++ b/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js @@ -21,6 +21,7 @@ bar(g1, g2); //// [contravariantTypeAliasInference.js] +"use strict"; foo(f1, f2); bar(f1, f2); bar(g1, g2); diff --git a/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js.diff b/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js.diff deleted file mode 100644 index 491dbfbc03..0000000000 --- a/testdata/baselines/reference/submodule/compiler/contravariantTypeAliasInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.contravariantTypeAliasInference.js -+++ new.contravariantTypeAliasInference.js -@@= skipped -20, +20 lines =@@ - - - //// [contravariantTypeAliasInference.js] --"use strict"; - foo(f1, f2); - bar(f1, f2); - bar(g1, g2); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js b/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js index 33122da61e..9d75fd38cb 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js @@ -117,6 +117,7 @@ function bindingPatternInParameter({ data: data1, isSuccess: isSuccess1 }: UseQu //// [controlFlowAliasedDiscriminants.js] +"use strict"; function useQuery() { return { isSuccess: false, diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js.diff deleted file mode 100644 index 0b0f8e4b9d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowAliasedDiscriminants.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowAliasedDiscriminants.js -+++ new.controlFlowAliasedDiscriminants.js -@@= skipped -116, +116 lines =@@ - - - //// [controlFlowAliasedDiscriminants.js] --"use strict"; - function useQuery() { - return { - isSuccess: false, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js b/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js index 3f5e5cf5ed..cf5c597c9f 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js @@ -15,6 +15,7 @@ function bar(this: string | number) { } //// [controlFlowAnalysisOnBareThisKeyword.js] +"use strict"; function bigger() { if (isBig(this)) { this.big; // Expect property to exist diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js.diff deleted file mode 100644 index 3f3cc51104..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowAnalysisOnBareThisKeyword.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowAnalysisOnBareThisKeyword.js -+++ new.controlFlowAnalysisOnBareThisKeyword.js -@@= skipped -14, +14 lines =@@ - } - - //// [controlFlowAnalysisOnBareThisKeyword.js] --"use strict"; - function bigger() { - if (isBig(this)) { - this.big; // Expect property to exist \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js b/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js index c594f32aef..c106226250 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js @@ -61,6 +61,7 @@ Example5.value++; //// [controlFlowAutoAccessor1.js] +"use strict"; class Example { accessor test; constructor(test) { diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js.diff deleted file mode 100644 index c880e3e82f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowAutoAccessor1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowAutoAccessor1.js -+++ new.controlFlowAutoAccessor1.js -@@= skipped -60, +60 lines =@@ - - - //// [controlFlowAutoAccessor1.js] --"use strict"; - class Example { - accessor test; - constructor(test) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js b/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js index 80954b2b28..5db00d60d8 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js @@ -18,6 +18,7 @@ user; //// [controlFlowBreakContinueWithLabel.js] +"use strict"; var User; (function (User) { User[User["A"] = 0] = "A"; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js.diff deleted file mode 100644 index c7f07f7901..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowBreakContinueWithLabel.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowBreakContinueWithLabel.js -+++ new.controlFlowBreakContinueWithLabel.js -@@= skipped -17, +17 lines =@@ - - - //// [controlFlowBreakContinueWithLabel.js] --"use strict"; - var User; - (function (User) { - User[User["A"] = 0] = "A"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js b/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js index 41b3829b9c..f45d2ca5a9 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js @@ -10,6 +10,7 @@ function foo2(param: number | null | undefined): number | null { } //// [controlFlowCommaExpressionAssertionWithinTernary.js] +"use strict"; function foo2(param) { const val = param !== undefined; return val ? (assert(param !== undefined), param) : null; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js.diff deleted file mode 100644 index 759213b84b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowCommaExpressionAssertionWithinTernary.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowCommaExpressionAssertionWithinTernary.js -+++ new.controlFlowCommaExpressionAssertionWithinTernary.js -@@= skipped -9, +9 lines =@@ - } - - //// [controlFlowCommaExpressionAssertionWithinTernary.js] --"use strict"; - function foo2(param) { - const val = param !== undefined; - return val ? (assert(param !== undefined), param) : null; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js b/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js index 9bcb86269a..6650a641c0 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js @@ -25,6 +25,7 @@ function foo(things: Val[]): void { } //// [controlFlowDestructuringLoop.js] +"use strict"; // Repro from #28758 function isNumVal(x) { return typeof x.val === 'number'; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js.diff deleted file mode 100644 index a919bc0a4d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringLoop.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowDestructuringLoop.js -+++ new.controlFlowDestructuringLoop.js -@@= skipped -24, +24 lines =@@ - } - - //// [controlFlowDestructuringLoop.js] --"use strict"; - // Repro from #28758 - function isNumVal(x) { - return typeof x.val === 'number'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js b/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js index 15e72f45fe..431c13a5a8 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js @@ -24,6 +24,7 @@ e; //// [controlFlowDestructuringVariablesInTryCatch.js] +"use strict"; try { var a = f1(); var [b] = f2(); diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js.diff deleted file mode 100644 index 21a1816de1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowDestructuringVariablesInTryCatch.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowDestructuringVariablesInTryCatch.js -+++ new.controlFlowDestructuringVariablesInTryCatch.js -@@= skipped -23, +23 lines =@@ - - - //// [controlFlowDestructuringVariablesInTryCatch.js] --"use strict"; - try { - var a = f1(); - var [b] = f2(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js b/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js index 5a466d0b74..2a1b81ff2e 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js @@ -17,6 +17,7 @@ try { console.log(a); // <- error here //// [controlFlowFinallyNoCatchAssignments.js] +"use strict"; let x; x = Math.random(); let a; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js.diff deleted file mode 100644 index d7f5ee37b4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowFinallyNoCatchAssignments.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowFinallyNoCatchAssignments.js -+++ new.controlFlowFinallyNoCatchAssignments.js -@@= skipped -16, +16 lines =@@ - console.log(a); // <- error here - - //// [controlFlowFinallyNoCatchAssignments.js] --"use strict"; - let x; - x = Math.random(); - let a; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js b/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js index ed399a1757..d21dce672f 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js @@ -43,6 +43,7 @@ class Foo { } //// [controlFlowForCatchAndFinally.js] +"use strict"; async function test() { let browser = undefined; let page = undefined; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js.diff index e59a5d6292..4178936a99 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js.diff +++ b/testdata/baselines/reference/submodule/compiler/controlFlowForCatchAndFinally.js.diff @@ -1,10 +1,9 @@ --- old.controlFlowForCatchAndFinally.js +++ new.controlFlowForCatchAndFinally.js -@@= skipped -42, +42 lines =@@ - } +@@= skipped -43, +43 lines =@@ //// [controlFlowForCatchAndFinally.js] --"use strict"; + "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js b/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js index b109f9be6a..03146831f5 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js @@ -9,4 +9,5 @@ const { //// [controlFlowInitializedDestructuringVariables.js] +"use strict"; const { a = "0", b = +a, } = obj; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js.diff deleted file mode 100644 index 53de216b59..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowInitializedDestructuringVariables.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.controlFlowInitializedDestructuringVariables.js -+++ new.controlFlowInitializedDestructuringVariables.js -@@= skipped -8, +8 lines =@@ - - - //// [controlFlowInitializedDestructuringVariables.js] --"use strict"; - const { a = "0", b = +a, } = obj; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js b/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js index ce3e295c31..c3f2c72d7a 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js @@ -66,6 +66,7 @@ if (state) { //// [controlFlowManyCallExpressionStatementsPerf.js] +"use strict"; function test(x) { return x; } let state = true; if (state) { diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js.diff deleted file mode 100644 index bd2f24bb1d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowManyCallExpressionStatementsPerf.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowManyCallExpressionStatementsPerf.js -+++ new.controlFlowManyCallExpressionStatementsPerf.js -@@= skipped -65, +65 lines =@@ - - - //// [controlFlowManyCallExpressionStatementsPerf.js] --"use strict"; - function test(x) { return x; } - let state = true; - if (state) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js b/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js index 33121c7481..85c349ec83 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js @@ -27,6 +27,7 @@ function f(x: number | null) { //// [controlFlowNullTypeAndLiteral.js] +"use strict"; // Repros from #23771 const myNull = null; const objWithValMaybeNull = { val: 1 }; diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js.diff deleted file mode 100644 index 55ade78c08..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowNullTypeAndLiteral.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowNullTypeAndLiteral.js -+++ new.controlFlowNullTypeAndLiteral.js -@@= skipped -26, +26 lines =@@ - - - //// [controlFlowNullTypeAndLiteral.js] --"use strict"; - // Repros from #23771 - const myNull = null; - const objWithValMaybeNull = { val: 1 }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js b/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js index 5639d48451..d5fe9d959f 100644 --- a/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js +++ b/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js @@ -29,6 +29,7 @@ class Example2 { } //// [controlFlowPrivateClassField.js] +"use strict"; class Example { #test; constructor(test) { diff --git a/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js.diff b/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js.diff deleted file mode 100644 index 346d8b4291..0000000000 --- a/testdata/baselines/reference/submodule/compiler/controlFlowPrivateClassField.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowPrivateClassField.js -+++ new.controlFlowPrivateClassField.js -@@= skipped -28, +28 lines =@@ - } - - //// [controlFlowPrivateClassField.js] --"use strict"; - class Example { - #test; - constructor(test) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/correlatedUnions.js b/testdata/baselines/reference/submodule/compiler/correlatedUnions.js index 60b89f2fb3..b033e0dfa0 100644 --- a/testdata/baselines/reference/submodule/compiler/correlatedUnions.js +++ b/testdata/baselines/reference/submodule/compiler/correlatedUnions.js @@ -304,6 +304,7 @@ function getValueConcrete( //// [correlatedUnions.js] +"use strict"; // Various repros from #30581 function processRecord(rec) { rec.f(rec.v); diff --git a/testdata/baselines/reference/submodule/compiler/correlatedUnions.js.diff b/testdata/baselines/reference/submodule/compiler/correlatedUnions.js.diff index 6e2c376340..b5fbae6711 100644 --- a/testdata/baselines/reference/submodule/compiler/correlatedUnions.js.diff +++ b/testdata/baselines/reference/submodule/compiler/correlatedUnions.js.diff @@ -1,14 +1,6 @@ --- old.correlatedUnions.js +++ new.correlatedUnions.js -@@= skipped -303, +303 lines =@@ - - - //// [correlatedUnions.js] --"use strict"; - // Various repros from #30581 - function processRecord(rec) { - rec.f(rec.v); -@@= skipped -214, +213 lines =@@ +@@= skipped -517, +517 lines =@@ declare function createEventListener({ name, once, callback }: Ev): Ev; declare const clickEvent: { readonly name: "click"; diff --git a/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js b/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js index d8ce084ae8..9ffea6e67f 100644 --- a/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js +++ b/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js @@ -34,7 +34,6 @@ var MsPortal; (function (Util) { let TemplateEngine; (function (TemplateEngine) { - "use strict"; "use strict"; class StringTemplate { _templateStorage; diff --git a/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js.diff b/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js.diff index 30ca59df4b..9788a306ed 100644 --- a/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js.diff +++ b/testdata/baselines/reference/submodule/compiler/crashRegressionTest.js.diff @@ -11,13 +11,12 @@ + let TemplateEngine; (function (TemplateEngine) { "use strict"; -+ "use strict"; class StringTemplate { + _templateStorage; constructor(templateStorage) { this._templateStorage = templateStorage; } -@@= skipped -14, +16 lines =@@ +@@= skipped -14, +15 lines =@@ } } class TemplateStorage { diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js b/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js index cec0c160c1..14d8a5da08 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js @@ -7,6 +7,7 @@ class Foo { } //// [declarationEmitTypeofThisInClass.js] +"use strict"; class Foo { foo; bar; //Public property 'bar' of exported class has or is using private name 'this'.(4031) diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js.diff index 9da3a505c5..ba34562938 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js.diff +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitTypeofThisInClass.js.diff @@ -1,10 +1,8 @@ --- old.declarationEmitTypeofThisInClass.js +++ new.declarationEmitTypeofThisInClass.js -@@= skipped -6, +6 lines =@@ - } - +@@= skipped -8, +8 lines =@@ //// [declarationEmitTypeofThisInClass.js] --"use strict"; + "use strict"; class Foo { + foo; + bar; //Public property 'bar' of exported class has or is using private name 'this'.(4031) diff --git a/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js b/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js index f3bc77086e..2ef1d57c7d 100644 --- a/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js +++ b/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js @@ -109,6 +109,7 @@ type T1 = Foo; //// [deeplyNestedConditionalTypes.js] +"use strict"; //// [deeplyNestedConditionalTypes.d.ts] diff --git a/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js.diff b/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js.diff deleted file mode 100644 index aa76336256..0000000000 --- a/testdata/baselines/reference/submodule/compiler/deeplyNestedConditionalTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.deeplyNestedConditionalTypes.js -+++ new.deeplyNestedConditionalTypes.js -@@= skipped -108, +108 lines =@@ - - - //// [deeplyNestedConditionalTypes.js] --"use strict"; - - - //// [deeplyNestedConditionalTypes.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js b/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js index 34078a0951..39173ad48c 100644 --- a/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js +++ b/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js @@ -15,6 +15,7 @@ class BufferPool> { //// [deeplyNestedConstraints.js] +"use strict"; // Repro from #41931 class BufferPool { setArray2(_, array) { diff --git a/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js.diff b/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js.diff deleted file mode 100644 index 8c82df9c5c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/deeplyNestedConstraints.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.deeplyNestedConstraints.js -+++ new.deeplyNestedConstraints.js -@@= skipped -14, +14 lines =@@ - - - //// [deeplyNestedConstraints.js] --"use strict"; - // Repro from #41931 - class BufferPool { - setArray2(_, array) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js b/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js index 630503dd6e..206e98bd43 100644 --- a/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js +++ b/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js @@ -56,3 +56,4 @@ type TestBit = AndBit< type TestBitRes = TestBit<1, 1>; //// [deferredConditionalTypes.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js.diff b/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js.diff deleted file mode 100644 index 77f552b07e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/deferredConditionalTypes.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.deferredConditionalTypes.js -+++ new.deferredConditionalTypes.js -@@= skipped -55, +55 lines =@@ - type TestBitRes = TestBit<1, 1>; - - //// [deferredConditionalTypes.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js b/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js index 274f717191..619804bd22 100644 --- a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js +++ b/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js @@ -29,6 +29,7 @@ function f3(x: 'a' | 'b') { //// [deferredLookupTypeResolution.js] +"use strict"; // Repro from #17456 function f2(a) { return f1(a, 'x'); diff --git a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js.diff b/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js.diff deleted file mode 100644 index 477a00692a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.deferredLookupTypeResolution.js -+++ new.deferredLookupTypeResolution.js -@@= skipped -28, +28 lines =@@ - - - //// [deferredLookupTypeResolution.js] --"use strict"; - // Repro from #17456 - function f2(a) { - return f1(a, 'x'); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js b/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js index 50f3bff36d..74bffc481c 100644 --- a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js +++ b/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js @@ -25,6 +25,7 @@ type DeepOK = { true: 'true', otherwise: 'false' }[Juxtapose]; //// [deferredLookupTypeResolution2.js] +"use strict"; // Repro from #17456 diff --git a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js.diff b/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js.diff deleted file mode 100644 index 437c24328f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/deferredLookupTypeResolution2.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.deferredLookupTypeResolution2.js -+++ new.deferredLookupTypeResolution2.js -@@= skipped -24, +24 lines =@@ - - - //// [deferredLookupTypeResolution2.js] --"use strict"; - // Repro from #17456 - diff --git a/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js b/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js index 35c06230fe..262eac6373 100644 --- a/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js +++ b/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js @@ -44,6 +44,7 @@ delete b.b //// [deleteExpressionMustBeOptional.js] +"use strict"; delete f.a; delete f.b; delete f.c; diff --git a/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js.diff b/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js.diff deleted file mode 100644 index 5378e4177e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/deleteExpressionMustBeOptional(strict=true).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.deleteExpressionMustBeOptional(strict=true).js -+++ new.deleteExpressionMustBeOptional(strict=true).js -@@= skipped -43, +43 lines =@@ - - - //// [deleteExpressionMustBeOptional.js] --"use strict"; - delete f.a; - delete f.b; - delete f.c; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js b/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js index 9c1e7d2ea8..01a1a8e680 100644 --- a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js +++ b/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js @@ -39,6 +39,7 @@ try {} catch ({ a: { b: { c: { x }} }}: unknown) { x } //// [destructureCatchClause.js] +"use strict"; // These are okay with useUnknownInCatchVariables=false, but not okay with useUnknownInCatchVariables=true. try { } catch ({ x }) { diff --git a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js.diff b/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js.diff deleted file mode 100644 index ea30523a36..0000000000 --- a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=false).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructureCatchClause(strict=true,useunknownincatchvariables=false).js -+++ new.destructureCatchClause(strict=true,useunknownincatchvariables=false).js -@@= skipped -38, +38 lines =@@ - - - //// [destructureCatchClause.js] --"use strict"; - // These are okay with useUnknownInCatchVariables=false, but not okay with useUnknownInCatchVariables=true. - try { } - catch ({ x }) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js b/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js index 9c1e7d2ea8..01a1a8e680 100644 --- a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js +++ b/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js @@ -39,6 +39,7 @@ try {} catch ({ a: { b: { c: { x }} }}: unknown) { x } //// [destructureCatchClause.js] +"use strict"; // These are okay with useUnknownInCatchVariables=false, but not okay with useUnknownInCatchVariables=true. try { } catch ({ x }) { diff --git a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js.diff b/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js.diff deleted file mode 100644 index de3f1c287d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/destructureCatchClause(strict=true,useunknownincatchvariables=true).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructureCatchClause(strict=true,useunknownincatchvariables=true).js -+++ new.destructureCatchClause(strict=true,useunknownincatchvariables=true).js -@@= skipped -38, +38 lines =@@ - - - //// [destructureCatchClause.js] --"use strict"; - // These are okay with useUnknownInCatchVariables=false, but not okay with useUnknownInCatchVariables=true. - try { } - catch ({ x }) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js b/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js index 20b5671142..66feadde79 100644 --- a/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js +++ b/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js @@ -28,6 +28,7 @@ f(([_1, _2 = undefined]) => undefined) //// [destructuringInitializerContextualTypeFromContext.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js.diff b/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js.diff deleted file mode 100644 index 5a3c5763ae..0000000000 --- a/testdata/baselines/reference/submodule/compiler/destructuringInitializerContextualTypeFromContext.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringInitializerContextualTypeFromContext.js -+++ new.destructuringInitializerContextualTypeFromContext.js -@@= skipped -27, +27 lines =@@ - - - //// [destructuringInitializerContextualTypeFromContext.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js b/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js index 6f862cbff2..7449281228 100644 --- a/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js +++ b/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js @@ -9,8 +9,6 @@ function test(p: any) { //// [destructuringTempOccursAfterPrologue.js] function test(p) { - 'use strict'; - 'use strong'; 'use strict'; 'use strong'; p = { prop: p } = p; diff --git a/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js.diff b/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js.diff deleted file mode 100644 index 8bbf3085eb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/destructuringTempOccursAfterPrologue.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringTempOccursAfterPrologue.js -+++ new.destructuringTempOccursAfterPrologue.js -@@= skipped -10, +10 lines =@@ - function test(p) { - 'use strict'; - 'use strong'; -+ 'use strict'; -+ 'use strong'; - p = { prop: p } = p; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/destructuringTuple.js b/testdata/baselines/reference/submodule/compiler/destructuringTuple.js index 02a9ff8dff..413b308f9c 100644 --- a/testdata/baselines/reference/submodule/compiler/destructuringTuple.js +++ b/testdata/baselines/reference/submodule/compiler/destructuringTuple.js @@ -17,6 +17,7 @@ const [oops2] = [1, 2, 3].reduce((acc: number[], e) => acc.concat(e), []); //// [destructuringTuple.js] +"use strict"; const [a, b, c, ...rest] = tuple; [...receiver] = tuple; // Repros from #32140 diff --git a/testdata/baselines/reference/submodule/compiler/destructuringTuple.js.diff b/testdata/baselines/reference/submodule/compiler/destructuringTuple.js.diff deleted file mode 100644 index e471f14ee5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/destructuringTuple.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringTuple.js -+++ new.destructuringTuple.js -@@= skipped -16, +16 lines =@@ - - - //// [destructuringTuple.js] --"use strict"; - const [a, b, c, ...rest] = tuple; - [...receiver] = tuple; - // Repros from #32140 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js b/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js index dada973102..be292bf944 100644 --- a/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js +++ b/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js @@ -14,6 +14,7 @@ function foo

(props: Readonly

) { //// [destructuringWithConstraint.js] +"use strict"; // Repro from #22823 function foo(props) { let { foo = false } = props; diff --git a/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js.diff b/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js.diff deleted file mode 100644 index 6c6c57ce24..0000000000 --- a/testdata/baselines/reference/submodule/compiler/destructuringWithConstraint.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringWithConstraint.js -+++ new.destructuringWithConstraint.js -@@= skipped -13, +13 lines =@@ - - - //// [destructuringWithConstraint.js] --"use strict"; - // Repro from #22823 - function foo(props) { - let { foo = false } = props; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js b/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js index 661c001fdb..4af2028e46 100644 --- a/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js +++ b/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js @@ -41,6 +41,7 @@ declare function isPlainObject2( //// [discriminantNarrowingCouldBeCircular.js] +"use strict"; const o = {}; if (o) { for (const key in o) { diff --git a/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js.diff b/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js.diff deleted file mode 100644 index 5e23b6a0f0..0000000000 --- a/testdata/baselines/reference/submodule/compiler/discriminantNarrowingCouldBeCircular.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.discriminantNarrowingCouldBeCircular.js -+++ new.discriminantNarrowingCouldBeCircular.js -@@= skipped -40, +40 lines =@@ - - - //// [discriminantNarrowingCouldBeCircular.js] --"use strict"; - const o = {}; - if (o) { - for (const key in o) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js b/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js index cfc7f0109a..1113d2372e 100644 --- a/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js +++ b/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js @@ -13,6 +13,7 @@ const l: Thing3 = { toString: undefined }; // error, toFixed isn't null //// [discriminateObjectTypesOnly.js] +"use strict"; const k = { toFixed: null }; // OK, satisfies object const q = { toFixed: null }; const h = { toString: null }; // OK, satisfies object diff --git a/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js.diff b/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js.diff deleted file mode 100644 index 804f8be116..0000000000 --- a/testdata/baselines/reference/submodule/compiler/discriminateObjectTypesOnly.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.discriminateObjectTypesOnly.js -+++ new.discriminateObjectTypesOnly.js -@@= skipped -12, +12 lines =@@ - - - //// [discriminateObjectTypesOnly.js] --"use strict"; - const k = { toFixed: null }; // OK, satisfies object - const q = { toFixed: null }; - const h = { toString: null }; // OK, satisfies object \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js b/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js index 3bcffa3516..478aef17b2 100644 --- a/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js +++ b/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js @@ -25,6 +25,7 @@ function ListItem(_data: IListItemData) { //// [discriminatedUnionJsxElement.jsx] +"use strict"; // Repro from #46021 function Menu(data) { var _a; diff --git a/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js.diff b/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js.diff deleted file mode 100644 index 761ad11f9c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/discriminatedUnionJsxElement.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.discriminatedUnionJsxElement.js -+++ new.discriminatedUnionJsxElement.js -@@= skipped -24, +24 lines =@@ - - - //// [discriminatedUnionJsxElement.jsx] --"use strict"; - // Repro from #46021 - function Menu(data) { - var _a; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js b/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js index a4a74ef3d1..2f03b6e381 100644 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js +++ b/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js @@ -27,6 +27,7 @@ //// [divergentAccessors1.js] +"use strict"; // Accessors in interfaces/types { const ihgs = null; diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js.diff b/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js.diff deleted file mode 100644 index e1199d33f8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessors1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.divergentAccessors1.js -+++ new.divergentAccessors1.js -@@= skipped -26, +26 lines =@@ - - - //// [divergentAccessors1.js] --"use strict"; - // Accessors in interfaces/types - { - const ihgs = null; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js b/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js index f0d1bb8fba..bd401262c1 100644 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js +++ b/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js @@ -66,6 +66,7 @@ type Test3 = { } //// [divergentAccessorsTypes1.js] +"use strict"; class Test1 { get foo() { return ""; } set foo(s) { diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js.diff b/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js.diff deleted file mode 100644 index 61a485c952..0000000000 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.divergentAccessorsTypes1.js -+++ new.divergentAccessorsTypes1.js -@@= skipped -65, +65 lines =@@ - } - - //// [divergentAccessorsTypes1.js] --"use strict"; - class Test1 { - get foo() { return ""; } - set foo(s) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js b/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js index b8948e57d2..07b613767e 100644 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js +++ b/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js @@ -14,6 +14,7 @@ s.foo = 42; //// [divergentAccessorsTypes2.js] +"use strict"; class Test1 { get foo() { return null; } set foo(s) { diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js.diff b/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js.diff deleted file mode 100644 index ed8e8adc97..0000000000 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessorsTypes2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.divergentAccessorsTypes2.js -+++ new.divergentAccessorsTypes2.js -@@= skipped -13, +13 lines =@@ - - - //// [divergentAccessorsTypes2.js] --"use strict"; - class Test1 { - get foo() { return null; } - set foo(s) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js b/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js index a3994b3bbd..bd653d9fce 100644 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js +++ b/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js @@ -161,6 +161,7 @@ function fn() { //// [divergentAccessorsVisibility1.js] +"use strict"; class Base { get PublicPublic() { return 0; } set PublicPublic(v) { return; } diff --git a/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js.diff b/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js.diff deleted file mode 100644 index 37ec30581f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/divergentAccessorsVisibility1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.divergentAccessorsVisibility1.js -+++ new.divergentAccessorsVisibility1.js -@@= skipped -160, +160 lines =@@ - - - //// [divergentAccessorsVisibility1.js] --"use strict"; - class Base { - get PublicPublic() { return 0; } - set PublicPublic(v) { return; } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js b/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js index 99a91703a7..fe025869e4 100644 --- a/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js +++ b/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js @@ -15,6 +15,7 @@ let obj: { 3: string } = { 3: "three" }; obj[x]; //// [duplicateErrorAssignability.js] +"use strict"; const x = a = b; let obj = { 3: "three" }; obj[x]; diff --git a/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js.diff b/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js.diff deleted file mode 100644 index 7cc8df4aa7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/duplicateErrorAssignability.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.duplicateErrorAssignability.js -+++ new.duplicateErrorAssignability.js -@@= skipped -14, +14 lines =@@ - obj[x]; - - //// [duplicateErrorAssignability.js] --"use strict"; - const x = a = b; - let obj = { 3: "three" }; - obj[x]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js b/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js index f4b49fb146..49e99d2c95 100644 --- a/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js +++ b/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js @@ -23,6 +23,7 @@ let obj: { 3: string } = { 3: "three" }; obj[x]; //// [duplicateErrorClassExpression.js] +"use strict"; class Base { foo; } diff --git a/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js.diff b/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js.diff index d6f782811e..788d4561af 100644 --- a/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js.diff +++ b/testdata/baselines/reference/submodule/compiler/duplicateErrorClassExpression.js.diff @@ -1,10 +1,8 @@ --- old.duplicateErrorClassExpression.js +++ new.duplicateErrorClassExpression.js -@@= skipped -22, +22 lines =@@ - obj[x]; - +@@= skipped -24, +24 lines =@@ //// [duplicateErrorClassExpression.js] --"use strict"; + "use strict"; class Base { + foo; } diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js index 06d18caa72..5df04ebcb0 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js @@ -22,8 +22,6 @@ class A { class B extends A { x; constructor(x) { - "use strict"; - 'someStringForEgngInject'; "use strict"; 'someStringForEgngInject'; super(); diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js.diff b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js.diff index 6f1e0e132d..a44084a7f7 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1.js.diff @@ -12,8 +12,5 @@ class B extends A { + x; constructor(x) { -+ "use strict"; -+ 'someStringForEgngInject'; "use strict"; - 'someStringForEgngInject'; - super(); \ No newline at end of file + 'someStringForEgngInject'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js index 5be2f066d1..905a6e9e0d 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js @@ -22,8 +22,6 @@ class A { class B extends A { x; constructor(x) { - "use strict"; - 'someStringForEgngInject'; "use strict"; 'someStringForEgngInject'; super(); diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js.diff b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js.diff index 8e70ccc6b8..df5c424a39 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitParameterPropertyDeclaration1ES6.js.diff @@ -12,8 +12,5 @@ class B extends A { + x; constructor(x) { -+ "use strict"; -+ 'someStringForEgngInject'; "use strict"; - 'someStringForEgngInject'; - super(); \ No newline at end of file + 'someStringForEgngInject'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js index 5492998dec..e99edef88b 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js @@ -24,8 +24,6 @@ class A { class B extends A { blub = 12; constructor() { - "use strict"; - 'someStringForEgngInject'; "use strict"; 'someStringForEgngInject'; super(); diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js.diff b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js.diff index 24edb87295..fc27dd53af 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1.js.diff @@ -12,8 +12,6 @@ class B extends A { + blub = 12; constructor() { -+ "use strict"; -+ 'someStringForEgngInject'; "use strict"; 'someStringForEgngInject'; super(); diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js index b4207bcc5c..7e911c20e0 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js @@ -23,7 +23,6 @@ class A { class B extends A { blub = 12; constructor() { - 'someStringForEgngInject'; 'someStringForEgngInject'; super(); } diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js.diff b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js.diff index 51ce0e6d99..847ad90db7 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclaration1ES6.js.diff @@ -12,7 +12,6 @@ class B extends A { + blub = 12; constructor() { -+ 'someStringForEgngInject'; 'someStringForEgngInject'; super(); - this.blub = 12; diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js index a4abe58369..d9f3dfd292 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js @@ -23,8 +23,6 @@ class B extends A { x; blah = 2; constructor(x) { - "use strict"; - 'someStringForEgngInject'; "use strict"; 'someStringForEgngInject'; super(); diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js.diff b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js.diff index ab9d334c74..8c968fc319 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1.js.diff @@ -15,8 +15,6 @@ constructor(x) { "use strict"; 'someStringForEgngInject'; -+ "use strict"; -+ 'someStringForEgngInject'; super(); this.x = x; - this.blah = 2; diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js index 59e9a7401f..a8b4c7a50b 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js @@ -23,8 +23,6 @@ class B extends A { x; blah = 2; constructor(x) { - "use strict"; - 'someStringForEgngInject'; "use strict"; 'someStringForEgngInject'; super(); diff --git a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js.diff b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js.diff index 7590ac5e30..a52e07e863 100644 --- a/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js.diff +++ b/testdata/baselines/reference/submodule/compiler/emitSuperCallBeforeEmitPropertyDeclarationAndParameterPropertyDeclaration1ES6.js.diff @@ -15,8 +15,6 @@ constructor(x) { "use strict"; 'someStringForEgngInject'; -+ "use strict"; -+ 'someStringForEgngInject'; super(); this.x = x; - this.blah = 2; diff --git a/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js b/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js index 92755b4824..d1380ec35a 100644 --- a/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js +++ b/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js @@ -26,6 +26,7 @@ function overloadingFunction(): second.E { } //// [enumAssignmentCompat7.js] +"use strict"; var first; (function (first) { let E; diff --git a/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js.diff b/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js.diff deleted file mode 100644 index 469f25365b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/enumAssignmentCompat7.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.enumAssignmentCompat7.js -+++ new.enumAssignmentCompat7.js -@@= skipped -25, +25 lines =@@ - } - - //// [enumAssignmentCompat7.js] --"use strict"; - var first; - (function (first) { - let E; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js b/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js index 1c3a41ed4b..0ac0a6afb3 100644 --- a/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js +++ b/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js @@ -49,6 +49,7 @@ else { } //// [errorOnEnumReferenceInCondition.js] +"use strict"; var Nums; (function (Nums) { Nums[Nums["Zero"] = 0] = "Zero"; diff --git a/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js.diff b/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js.diff deleted file mode 100644 index 24c4ab5208..0000000000 --- a/testdata/baselines/reference/submodule/compiler/errorOnEnumReferenceInCondition.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.errorOnEnumReferenceInCondition.js -+++ new.errorOnEnumReferenceInCondition.js -@@= skipped -48, +48 lines =@@ - } - - //// [errorOnEnumReferenceInCondition.js] --"use strict"; - var Nums; - (function (Nums) { - Nums[Nums["Zero"] = 0] = "Zero"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js b/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js index 567f6b58da..5421b15e0b 100644 --- a/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js +++ b/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js @@ -14,3 +14,4 @@ interface B extends A { } //// [eventEmitterPatternWithRecordOfFunction.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js.diff b/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js.diff deleted file mode 100644 index 59094d6184..0000000000 --- a/testdata/baselines/reference/submodule/compiler/eventEmitterPatternWithRecordOfFunction.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.eventEmitterPatternWithRecordOfFunction.js -+++ new.eventEmitterPatternWithRecordOfFunction.js -@@= skipped -13, +13 lines =@@ - } - - //// [eventEmitterPatternWithRecordOfFunction.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js b/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js index 88422a6c52..76efc28dd9 100644 --- a/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js +++ b/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js @@ -9,6 +9,7 @@ for (var a in C) { //// [evolvingArrayResolvedAssert.js] +"use strict"; var C = []; for (var a in C) { if (C.hasOwnProperty(a)) { diff --git a/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js.diff b/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js.diff deleted file mode 100644 index 67d1d02463..0000000000 --- a/testdata/baselines/reference/submodule/compiler/evolvingArrayResolvedAssert.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.evolvingArrayResolvedAssert.js -+++ new.evolvingArrayResolvedAssert.js -@@= skipped -8, +8 lines =@@ - - - //// [evolvingArrayResolvedAssert.js] --"use strict"; - var C = []; - for (var a in C) { - if (C.hasOwnProperty(a)) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js b/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js index 42b62d11f4..90927062e3 100644 --- a/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js +++ b/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js @@ -7,4 +7,5 @@ fn({ z: 3, a: 3 }); //// [excessPropertiesInOverloads.js] +"use strict"; fn({ z: 3, a: 3 }); diff --git a/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js.diff b/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js.diff deleted file mode 100644 index b8b027978e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/excessPropertiesInOverloads.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.excessPropertiesInOverloads.js -+++ new.excessPropertiesInOverloads.js -@@= skipped -6, +6 lines =@@ - - - //// [excessPropertiesInOverloads.js] --"use strict"; - fn({ z: 3, a: 3 }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js b/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js index 349edda7b7..74b91666fe 100644 --- a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js +++ b/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js @@ -18,6 +18,7 @@ const yy: Record & Record = { //// [excessPropertyCheckIntersectionWithIndexSignature.js] +"use strict"; // Repro from #51875 let x; x = { y: { a: 0 } }; // Error diff --git a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js.diff b/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js.diff deleted file mode 100644 index 5156612962..0000000000 --- a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckIntersectionWithIndexSignature.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.excessPropertyCheckIntersectionWithIndexSignature.js -+++ new.excessPropertyCheckIntersectionWithIndexSignature.js -@@= skipped -17, +17 lines =@@ - - - //// [excessPropertyCheckIntersectionWithIndexSignature.js] --"use strict"; - // Repro from #51875 - let x; - x = { y: { a: 0 } }; // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js b/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js index bb71f95023..599c84f4b8 100644 --- a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js +++ b/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js @@ -155,6 +155,7 @@ F2({ //// [excessPropertyCheckWithUnions.js] +"use strict"; let wrong = { tag: "T", a1: "extra" }; wrong = { tag: "A", d20: 12 }; wrong = { tag: "D" }; diff --git a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js.diff b/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js.diff deleted file mode 100644 index 405702c061..0000000000 --- a/testdata/baselines/reference/submodule/compiler/excessPropertyCheckWithUnions.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.excessPropertyCheckWithUnions.js -+++ new.excessPropertyCheckWithUnions.js -@@= skipped -154, +154 lines =@@ - - - //// [excessPropertyCheckWithUnions.js] --"use strict"; - let wrong = { tag: "T", a1: "extra" }; - wrong = { tag: "A", d20: 12 }; - wrong = { tag: "D" }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js b/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js index ec7240b8bf..8357fd67e0 100644 --- a/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js +++ b/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js @@ -40,6 +40,7 @@ function functionC(): void { //// [exhaustiveSwitchCheckCircularity.js] +"use strict"; // Repro from #47539 function f() { let foo = "aaa"; diff --git a/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js.diff b/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js.diff deleted file mode 100644 index 6f44da6b5b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/exhaustiveSwitchCheckCircularity.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.exhaustiveSwitchCheckCircularity.js -+++ new.exhaustiveSwitchCheckCircularity.js -@@= skipped -39, +39 lines =@@ - - - //// [exhaustiveSwitchCheckCircularity.js] --"use strict"; - // Repro from #47539 - function f() { - let foo = "aaa"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js b/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js index 880fe1e0e1..ab8848e2a3 100644 --- a/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js +++ b/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js @@ -31,6 +31,7 @@ type TComeOnBar = typeof Bar; //// [expressionWithJSDocTypeArguments.js] +"use strict"; // Repro from #51802 function foo(x) { return x; } class Bar { diff --git a/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js.diff b/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js.diff index 269ca2f526..f8be8ad9b7 100644 --- a/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js.diff +++ b/testdata/baselines/reference/submodule/compiler/expressionWithJSDocTypeArguments.js.diff @@ -1,10 +1,6 @@ --- old.expressionWithJSDocTypeArguments.js +++ new.expressionWithJSDocTypeArguments.js -@@= skipped -30, +30 lines =@@ - - - //// [expressionWithJSDocTypeArguments.js] --"use strict"; +@@= skipped -34, +34 lines =@@ // Repro from #51802 function foo(x) { return x; } class Bar { diff --git a/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js b/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js index f6a41d4142..72e0512425 100644 --- a/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js +++ b/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js @@ -10,6 +10,7 @@ if (match !== null) { //// [firstMatchRegExpMatchArray.js] +"use strict"; const match = ''.match(/ /); if (match !== null) { const foo = match[0]; diff --git a/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js.diff b/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js.diff deleted file mode 100644 index 7263dbe607..0000000000 --- a/testdata/baselines/reference/submodule/compiler/firstMatchRegExpMatchArray.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.firstMatchRegExpMatchArray.js -+++ new.firstMatchRegExpMatchArray.js -@@= skipped -9, +9 lines =@@ - - - //// [firstMatchRegExpMatchArray.js] --"use strict"; - const match = ''.match(/ /); - if (match !== null) { - const foo = match[0]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js b/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js index 42f1f7cf4a..217c8bfb4d 100644 --- a/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js +++ b/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js @@ -25,6 +25,7 @@ function f(x: FlatArray, y: FlatArray) //// [flatArrayNoExcessiveStackDepth.js] +"use strict"; // Repro from #43493 const bar = foo.flatMap(bar => bar); // Repros from comments in #43249 diff --git a/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js.diff b/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js.diff deleted file mode 100644 index c9bcb682b0..0000000000 --- a/testdata/baselines/reference/submodule/compiler/flatArrayNoExcessiveStackDepth.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.flatArrayNoExcessiveStackDepth.js -+++ new.flatArrayNoExcessiveStackDepth.js -@@= skipped -24, +24 lines =@@ - - - //// [flatArrayNoExcessiveStackDepth.js] --"use strict"; - // Repro from #43493 - const bar = foo.flatMap(bar => bar); - // Repros from comments in #43249 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js b/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js index d85f6d178f..2e3a279019 100644 --- a/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js +++ b/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js @@ -30,6 +30,7 @@ const obj2 = { d: 'd' } as const //// [forwardRefInTypeDeclaration.js] +"use strict"; const s1 = "x"; const s2 = "x"; const s3 = "x"; diff --git a/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js.diff b/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js.diff index cd313ceab0..0437897b4f 100644 --- a/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js.diff +++ b/testdata/baselines/reference/submodule/compiler/forwardRefInTypeDeclaration(strict=true).js.diff @@ -1,13 +1,6 @@ --- old.forwardRefInTypeDeclaration(strict=true).js +++ new.forwardRefInTypeDeclaration(strict=true).js -@@= skipped -29, +29 lines =@@ - - - //// [forwardRefInTypeDeclaration.js] --"use strict"; - const s1 = "x"; - const s2 = "x"; - const s3 = "x"; +@@= skipped -36, +36 lines =@@ const s4 = "x"; const s5 = "x"; class Cls2 { diff --git a/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js b/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js index d0d355ef63..8ed0fdbe37 100644 --- a/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js +++ b/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js @@ -9,6 +9,7 @@ q("x"); //// [freshLiteralTypesInIntersections.js] +"use strict"; // Repro from #19657 const q = func("x", ["x"]); q("x"); diff --git a/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js.diff b/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js.diff deleted file mode 100644 index 2186d4d734..0000000000 --- a/testdata/baselines/reference/submodule/compiler/freshLiteralTypesInIntersections.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.freshLiteralTypesInIntersections.js -+++ new.freshLiteralTypesInIntersections.js -@@= skipped -8, +8 lines =@@ - - - //// [freshLiteralTypesInIntersections.js] --"use strict"; - // Repro from #19657 - const q = func("x", ["x"]); - q("x"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js b/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js index 4cad442684..3be1c66499 100644 --- a/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js +++ b/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js @@ -5,5 +5,6 @@ function func() {} const array: ArrayLike = func; //// [functionAssignabilityWithArrayLike01.js] +"use strict"; function func() { } const array = func; diff --git a/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js.diff b/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js.diff deleted file mode 100644 index 54d593f8ce..0000000000 --- a/testdata/baselines/reference/submodule/compiler/functionAssignabilityWithArrayLike01(strict=true).js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.functionAssignabilityWithArrayLike01(strict=true).js -+++ new.functionAssignabilityWithArrayLike01(strict=true).js -@@= skipped -4, +4 lines =@@ - const array: ArrayLike = func; - - //// [functionAssignabilityWithArrayLike01.js] --"use strict"; - function func() { } - const array = func; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js b/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js index ad55053719..889d3c13a8 100644 --- a/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js +++ b/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js @@ -23,6 +23,7 @@ function callN(p: T) { } //// [functionCallOnConstrainedTypeVariable.js] +"use strict"; // Repro from #20196 function call0(p) { p.a("s"); // Error diff --git a/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js.diff b/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js.diff deleted file mode 100644 index 89ac39c155..0000000000 --- a/testdata/baselines/reference/submodule/compiler/functionCallOnConstrainedTypeVariable.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.functionCallOnConstrainedTypeVariable.js -+++ new.functionCallOnConstrainedTypeVariable.js -@@= skipped -22, +22 lines =@@ - } - - //// [functionCallOnConstrainedTypeVariable.js] --"use strict"; - // Repro from #20196 - function call0(p) { - p.a("s"); // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js b/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js index 238fdea900..954c531cfa 100644 --- a/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js +++ b/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js @@ -29,6 +29,7 @@ const toThenableInferred = (fn: (input: Input) => Result | Thenab //// [genericCallWithinOwnBodyCastTypeParameterIdentity.js] +"use strict"; const toThenable = (fn) => (input) => { const result = fn(input); return { diff --git a/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js.diff b/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js.diff deleted file mode 100644 index fce0cfae13..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericCallWithinOwnBodyCastTypeParameterIdentity.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericCallWithinOwnBodyCastTypeParameterIdentity.js -+++ new.genericCallWithinOwnBodyCastTypeParameterIdentity.js -@@= skipped -28, +28 lines =@@ - - - //// [genericCallWithinOwnBodyCastTypeParameterIdentity.js] --"use strict"; - const toThenable = (fn) => (input) => { - const result = fn(input); - return { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js b/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js index 66dd327563..f7ea78b01d 100644 --- a/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js +++ b/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js @@ -9,6 +9,7 @@ const a = f((_: K) => _ => ({})); // (_: K) //// [genericFunctionsNotContextSensitive.js] +"use strict"; // Repro from #37110 const f = (_) => _; const a = f((_) => _ => ({})); // (_: K) => (_: G) => {} diff --git a/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js.diff b/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js.diff deleted file mode 100644 index e734247968..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericFunctionsNotContextSensitive.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericFunctionsNotContextSensitive.js -+++ new.genericFunctionsNotContextSensitive.js -@@= skipped -8, +8 lines =@@ - - - //// [genericFunctionsNotContextSensitive.js] --"use strict"; - // Repro from #37110 - const f = (_) => _; - const a = f((_) => _ => ({})); // (_: K) => (_: G) => {} \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js b/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js index 404e6a0271..0dc883cc89 100644 --- a/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js +++ b/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js @@ -16,6 +16,7 @@ f1<"b">(event => { }); //// [genericInferenceDefaultTypeParameter.js] +"use strict"; // Repro from #50858 f1(event => { }); f1(event => { }); diff --git a/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js.diff b/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js.diff deleted file mode 100644 index 4c3d1313c7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericInferenceDefaultTypeParameter.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericInferenceDefaultTypeParameter.js -+++ new.genericInferenceDefaultTypeParameter.js -@@= skipped -15, +15 lines =@@ - - - //// [genericInferenceDefaultTypeParameter.js] --"use strict"; - // Repro from #50858 - f1(event => { }); - f1(event => { }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js b/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js index 98b27f0aa0..4f6c2901ae 100644 --- a/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js +++ b/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js @@ -13,6 +13,7 @@ let o2: { b: string, x: number } = test(o1); //// [genericIsNeverEmptyObject.js] +"use strict"; // Repro from #29067 var __rest = (this && this.__rest) || function (s, e) { var t = {}; diff --git a/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js.diff b/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js.diff deleted file mode 100644 index e93cafb9c8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericIsNeverEmptyObject.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericIsNeverEmptyObject.js -+++ new.genericIsNeverEmptyObject.js -@@= skipped -12, +12 lines =@@ - - - //// [genericIsNeverEmptyObject.js] --"use strict"; - // Repro from #29067 - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js b/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js index bf184227d9..425c23a32c 100644 --- a/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js +++ b/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js @@ -29,6 +29,7 @@ interface RecordInterface2 extends RemapRecord {} //// [genericMappedTypeAsClause.js] +"use strict"; const foo1 = { aFoo: 'test', bFoo: 42 }; const foo2 = { bFoo: 'bar' }; // Error function f1() { diff --git a/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js.diff b/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js.diff deleted file mode 100644 index f850b4d1de..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericMappedTypeAsClause.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericMappedTypeAsClause.js -+++ new.genericMappedTypeAsClause.js -@@= skipped -28, +28 lines =@@ - - - //// [genericMappedTypeAsClause.js] --"use strict"; - const foo1 = { aFoo: 'test', bFoo: 42 }; - const foo2 = { bFoo: 'bar' }; // Error - function f1() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericRestTypes.js b/testdata/baselines/reference/submodule/compiler/genericRestTypes.js index cc93397822..32cc291aab 100644 --- a/testdata/baselines/reference/submodule/compiler/genericRestTypes.js +++ b/testdata/baselines/reference/submodule/compiler/genericRestTypes.js @@ -30,6 +30,7 @@ function assignmentWithComplexRest3() { } //// [genericRestTypes.js] +"use strict"; // Repro from #25793 function assignmentWithComplexRest() { const fn1 = (x, ..._) => x; diff --git a/testdata/baselines/reference/submodule/compiler/genericRestTypes.js.diff b/testdata/baselines/reference/submodule/compiler/genericRestTypes.js.diff deleted file mode 100644 index 865211326a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericRestTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericRestTypes.js -+++ new.genericRestTypes.js -@@= skipped -29, +29 lines =@@ - } - - //// [genericRestTypes.js] --"use strict"; - // Repro from #25793 - function assignmentWithComplexRest() { - const fn1 = (x, ..._) => x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js b/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js index 1a0cf014d5..61aaac7554 100644 --- a/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js +++ b/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js @@ -22,6 +22,7 @@ function user(t: T) { //// [genericUnboundedTypeParamAssignability.js] +"use strict"; function f1(o) { o.toString(); // error } diff --git a/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js.diff b/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js.diff deleted file mode 100644 index 090c302909..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericUnboundedTypeParamAssignability.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericUnboundedTypeParamAssignability.js -+++ new.genericUnboundedTypeParamAssignability.js -@@= skipped -21, +21 lines =@@ - - - //// [genericUnboundedTypeParamAssignability.js] --"use strict"; - function f1(o) { - o.toString(); // error - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js b/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js index a77dd8e31a..27e781af5c 100644 --- a/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js +++ b/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js @@ -32,6 +32,7 @@ function yes() { } //// [genericWithNoConstraintComparableWithCurlyCurly.js] +"use strict"; function foo() { let x = {}; x; diff --git a/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js.diff b/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js.diff deleted file mode 100644 index b70eed9488..0000000000 --- a/testdata/baselines/reference/submodule/compiler/genericWithNoConstraintComparableWithCurlyCurly.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericWithNoConstraintComparableWithCurlyCurly.js -+++ new.genericWithNoConstraintComparableWithCurlyCurly.js -@@= skipped -31, +31 lines =@@ - } - - //// [genericWithNoConstraintComparableWithCurlyCurly.js] --"use strict"; - function foo() { - let x = {}; - x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js b/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js index 20d85a7956..6431ba8cb8 100644 --- a/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js +++ b/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js @@ -13,5 +13,6 @@ cases(fn(opts => { })); //// [getParameterNameAtPosition.js] +"use strict"; // Repro from #30171 cases(fn(opts => { })); diff --git a/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js.diff b/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js.diff deleted file mode 100644 index 3377b2d600..0000000000 --- a/testdata/baselines/reference/submodule/compiler/getParameterNameAtPosition.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.getParameterNameAtPosition.js -+++ new.getParameterNameAtPosition.js -@@= skipped -12, +12 lines =@@ - - - //// [getParameterNameAtPosition.js] --"use strict"; - // Repro from #30171 - cases(fn(opts => { })); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js b/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js index b9a0520567..b6c3bb1ef9 100644 --- a/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js +++ b/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js @@ -11,6 +11,7 @@ function f( //// [homomorphicMappedTypeIntersectionAssignability.js] +"use strict"; function f(a, b, c) { c = a; // Works b = a; // Should also work diff --git a/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js.diff b/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js.diff deleted file mode 100644 index aedf81ef3c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/homomorphicMappedTypeIntersectionAssignability.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.homomorphicMappedTypeIntersectionAssignability.js -+++ new.homomorphicMappedTypeIntersectionAssignability.js -@@= skipped -10, +10 lines =@@ - - - //// [homomorphicMappedTypeIntersectionAssignability.js] --"use strict"; - function f(a, b, c) { - c = a; // Works - b = a; // Should also work \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js b/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js index 3756895cc1..3beca81775 100644 --- a/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js +++ b/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js @@ -21,6 +21,7 @@ function f1(state: State<{ foo: number }>) { //// [identityRelationNeverTypes.js] +"use strict"; // Repro from #47996 function f1(state) { if (state.matches('a') && state.matches('a.b')) { diff --git a/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js.diff b/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js.diff deleted file mode 100644 index 9d389e331e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/identityRelationNeverTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.identityRelationNeverTypes.js -+++ new.identityRelationNeverTypes.js -@@= skipped -20, +20 lines =@@ - - - //// [identityRelationNeverTypes.js] --"use strict"; - // Repro from #47996 - function f1(state) { - if (state.matches('a') && state.matches('a.b')) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js b/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js index 5a94601829..59709a4b60 100644 --- a/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js +++ b/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js @@ -33,6 +33,7 @@ if (instance instanceof ClassOne) { //// [inKeywordAndIntersection.js] +"use strict"; class A { a = 0; } diff --git a/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js.diff b/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js.diff index bc115a2d7f..09af9e577d 100644 --- a/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js.diff +++ b/testdata/baselines/reference/submodule/compiler/inKeywordAndIntersection.js.diff @@ -1,10 +1,8 @@ --- old.inKeywordAndIntersection.js +++ new.inKeywordAndIntersection.js -@@= skipped -32, +32 lines =@@ - - +@@= skipped -34, +34 lines =@@ //// [inKeywordAndIntersection.js] --"use strict"; + "use strict"; class A { - constructor() { - this.a = 0; diff --git a/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js b/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js index c4500d57d5..9357ea4b7a 100644 --- a/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js +++ b/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js @@ -54,6 +54,7 @@ function f7(x: T & {}) { //// [inKeywordAndUnknown.js] +"use strict"; // Repro from #50531 function f(x, y) { if (!("a" in x)) { diff --git a/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js.diff b/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js.diff deleted file mode 100644 index 67512f2575..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inKeywordAndUnknown.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inKeywordAndUnknown.js -+++ new.inKeywordAndUnknown.js -@@= skipped -53, +53 lines =@@ - - - //// [inKeywordAndUnknown.js] --"use strict"; - // Repro from #50531 - function f(x, y) { - if (!("a" in x)) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js b/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js index c65b5afbc3..06e52eb617 100644 --- a/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js +++ b/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js @@ -387,6 +387,7 @@ function test3>(obj: T) { //// [inKeywordTypeguard.js] +"use strict"; class A { a; } diff --git a/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js.diff b/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js.diff index a611918991..3be5bf99d0 100644 --- a/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js.diff +++ b/testdata/baselines/reference/submodule/compiler/inKeywordTypeguard(strict=true).js.diff @@ -1,10 +1,8 @@ --- old.inKeywordTypeguard(strict=true).js +++ new.inKeywordTypeguard(strict=true).js -@@= skipped -386, +386 lines =@@ - - +@@= skipped -388, +388 lines =@@ //// [inKeywordTypeguard.js] --"use strict"; + "use strict"; class A { + a; } @@ -13,7 +11,7 @@ } function negativeClassesTest(x) { if ("a" in x) { -@@= skipped -22, +23 lines =@@ +@@= skipped -20, +22 lines =@@ } } class AWithOptionalProp { diff --git a/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js b/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js index 86e879bbd1..35fab02487 100644 --- a/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js +++ b/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js @@ -17,6 +17,7 @@ else { //// [incrementOnNullAssertion.js] +"use strict"; const x = 'bar'; let foo = {}; if (foo[x] === undefined) { diff --git a/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js.diff b/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js.diff deleted file mode 100644 index 8966d0349f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/incrementOnNullAssertion.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.incrementOnNullAssertion.js -+++ new.incrementOnNullAssertion.js -@@= skipped -16, +16 lines =@@ - - - //// [incrementOnNullAssertion.js] --"use strict"; - const x = 'bar'; - let foo = {}; - if (foo[x] === undefined) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js b/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js index aa6873ef82..f09800ae2f 100644 --- a/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js +++ b/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js @@ -36,6 +36,7 @@ interface IEntity extends IBaseEntity { //// [indexSignatureAndMappedType.js] +"use strict"; // A mapped type { [P in K]: X }, where K is a generic type, is related to // { [key: string]: Y } if X is related to Y. function f1(x, y) { diff --git a/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js.diff b/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js.diff deleted file mode 100644 index f7a4e38889..0000000000 --- a/testdata/baselines/reference/submodule/compiler/indexSignatureAndMappedType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.indexSignatureAndMappedType.js -+++ new.indexSignatureAndMappedType.js -@@= skipped -35, +35 lines =@@ - - - //// [indexSignatureAndMappedType.js] --"use strict"; - // A mapped type { [P in K]: X }, where K is a generic type, is related to - // { [key: string]: Y } if X is related to Y. - function f1(x, y) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js b/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js index 4edee77031..73409f466e 100644 --- a/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js +++ b/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js @@ -9,5 +9,6 @@ type Test = keyof typeof Foo; //// [indexTypeNoSubstitutionTemplateLiteral.js] +"use strict"; function Foo() { } Foo[`b`] = function () { }; diff --git a/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js.diff b/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js.diff deleted file mode 100644 index d2902f02fc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/indexTypeNoSubstitutionTemplateLiteral.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.indexTypeNoSubstitutionTemplateLiteral.js -+++ new.indexTypeNoSubstitutionTemplateLiteral.js -@@= skipped -8, +8 lines =@@ - - - //// [indexTypeNoSubstitutionTemplateLiteral.js] --"use strict"; - function Foo() { } - Foo[`b`] = function () { }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js b/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js index 7a7aed1ed6..d4df89963f 100644 --- a/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js +++ b/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js @@ -24,6 +24,7 @@ function f2(mymap: MyMap, k: keyof M, z: { x: number }) { //// [indexedAccessNormalization.js] +"use strict"; // Repro from from #43152 function f1(mymap, k) { const elemofM = mymap[k]; diff --git a/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js.diff b/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js.diff deleted file mode 100644 index d3057e5365..0000000000 --- a/testdata/baselines/reference/submodule/compiler/indexedAccessNormalization.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.indexedAccessNormalization.js -+++ new.indexedAccessNormalization.js -@@= skipped -23, +23 lines =@@ - - - //// [indexedAccessNormalization.js] --"use strict"; - // Repro from from #43152 - function f1(mymap, k) { - const elemofM = mymap[k]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js b/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js index fd81039137..446859b746 100644 --- a/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js +++ b/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js @@ -57,6 +57,7 @@ function grault(id: string) { //// [indexedAccessWithFreshObjectLiteral.js] +"use strict"; function foo(id) { return { a: 1, diff --git a/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js.diff b/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js.diff deleted file mode 100644 index 436ef54919..0000000000 --- a/testdata/baselines/reference/submodule/compiler/indexedAccessWithFreshObjectLiteral.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.indexedAccessWithFreshObjectLiteral.js -+++ new.indexedAccessWithFreshObjectLiteral.js -@@= skipped -56, +56 lines =@@ - - - //// [indexedAccessWithFreshObjectLiteral.js] --"use strict"; - function foo(id) { - return { - a: 1, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js b/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js index 7b68e7aef0..bcdf099afb 100644 --- a/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js +++ b/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js @@ -121,6 +121,7 @@ type Res3 = Example; // never //// [indexingTypesWithNever.js] +"use strict"; // Should be never const result3 = genericFn1({ c: "ctest", d: "dtest" }); // Should be never diff --git a/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js.diff b/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js.diff deleted file mode 100644 index 0f15a0403c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/indexingTypesWithNever.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.indexingTypesWithNever.js -+++ new.indexingTypesWithNever.js -@@= skipped -120, +120 lines =@@ - - - //// [indexingTypesWithNever.js] --"use strict"; - // Should be never - const result3 = genericFn1({ c: "ctest", d: "dtest" }); - // Should be never \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js b/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js index f03eabd0de..0f98e917d4 100644 --- a/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js +++ b/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js @@ -27,5 +27,6 @@ const myPrimitiveTupleNew: [string, number] = extractPrimitivesNew({ primitive: //// [inferRestArgumentsMappedTuple.js] +"use strict"; const myPrimitiveTupleOld = extractPrimitivesOld({ primitive: "" }, { primitive: 0 }); const myPrimitiveTupleNew = extractPrimitivesNew({ primitive: "" }, { primitive: 0 }); diff --git a/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js.diff b/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js.diff deleted file mode 100644 index 4cd9ba6912..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferRestArgumentsMappedTuple.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.inferRestArgumentsMappedTuple.js -+++ new.inferRestArgumentsMappedTuple.js -@@= skipped -26, +26 lines =@@ - - - //// [inferRestArgumentsMappedTuple.js] --"use strict"; - const myPrimitiveTupleOld = extractPrimitivesOld({ primitive: "" }, { primitive: 0 }); - const myPrimitiveTupleNew = extractPrimitivesNew({ primitive: "" }, { primitive: 0 }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js b/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js index 7b99077c69..4f0fd4f8f0 100644 --- a/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js +++ b/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js @@ -41,6 +41,7 @@ m.child; // ok //// [inferTypeParameterConstraints.js] +"use strict"; // Repro from #42636 // https://github.com/microsoft/TypeScript/issues/57286#issuecomment-1927920336 class BaseClass { diff --git a/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js.diff b/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js.diff index 5b15a9e6b9..9971f7bc0a 100644 --- a/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js.diff +++ b/testdata/baselines/reference/submodule/compiler/inferTypeParameterConstraints.js.diff @@ -1,14 +1,6 @@ --- old.inferTypeParameterConstraints.js +++ new.inferTypeParameterConstraints.js -@@= skipped -40, +40 lines =@@ - - - //// [inferTypeParameterConstraints.js] --"use strict"; - // Repro from #42636 - // https://github.com/microsoft/TypeScript/issues/57286#issuecomment-1927920336 - class BaseClass { -@@= skipped -9, +8 lines =@@ +@@= skipped -49, +49 lines =@@ } } class Klass extends BaseClass { diff --git a/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js b/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js index 74b31690e6..11fd9c2e13 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js @@ -34,6 +34,7 @@ function flatMapChildren2(node: Node, cb: (child: Node) => readonly T[] | T | //// [inferenceDoesNotAddUndefinedOrNull.js] +"use strict"; function flatMapChildren(node, cb) { const result = []; node.forEachChild(child => { diff --git a/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js.diff deleted file mode 100644 index e1171aedfc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceDoesNotAddUndefinedOrNull.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceDoesNotAddUndefinedOrNull.js -+++ new.inferenceDoesNotAddUndefinedOrNull.js -@@= skipped -33, +33 lines =@@ - - - //// [inferenceDoesNotAddUndefinedOrNull.js] --"use strict"; - function flatMapChildren(node, cb) { - const result = []; - node.forEachChild(child => { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js b/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js index 556e627a49..2ee9e3421c 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js @@ -56,6 +56,7 @@ type T2 = GetT1; // number //// [inferenceErasedSignatures.js] +"use strict"; // Repro from #37163 class SomeAbstractClass extends SomeBaseClass { foo; diff --git a/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js.diff index 90e89856c6..71ac68b6fa 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js.diff +++ b/testdata/baselines/reference/submodule/compiler/inferenceErasedSignatures.js.diff @@ -1,10 +1,8 @@ --- old.inferenceErasedSignatures.js +++ new.inferenceErasedSignatures.js -@@= skipped -55, +55 lines =@@ - - +@@= skipped -57, +57 lines =@@ //// [inferenceErasedSignatures.js] --"use strict"; + "use strict"; // Repro from #37163 -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } diff --git a/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js b/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js index b2e7c48bd7..5991fdec6d 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js @@ -15,5 +15,6 @@ Component({items: [{name:' string'}], itemKey: 'name' }); //// [inferenceFromIncompleteSource.js] +"use strict"; // Repro from #42030 Component({ items: [{ name: ' string' }], itemKey: 'name' }); diff --git a/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js.diff deleted file mode 100644 index 6abf1807cb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceFromIncompleteSource.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.inferenceFromIncompleteSource.js -+++ new.inferenceFromIncompleteSource.js -@@= skipped -14, +14 lines =@@ - - - //// [inferenceFromIncompleteSource.js] --"use strict"; - // Repro from #42030 - Component({ items: [{ name: ' string' }], itemKey: 'name' }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js b/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js index c9e45620a4..98babac9f5 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js @@ -36,6 +36,7 @@ equal(v as string & { tag: 'foo' } | undefined, v as string); //// [inferenceOfNullableObjectTypesWithCommonBase.js] +"use strict"; function equal(a, b) { } let v = null; equal(v, v); diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js.diff deleted file mode 100644 index 3cc48e4afe..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceOfNullableObjectTypesWithCommonBase.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceOfNullableObjectTypesWithCommonBase.js -+++ new.inferenceOfNullableObjectTypesWithCommonBase.js -@@= skipped -35, +35 lines =@@ - - - //// [inferenceOfNullableObjectTypesWithCommonBase.js] --"use strict"; - function equal(a, b) { } - let v = null; - equal(v, v); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js b/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js index f890e3de6a..3f283402a0 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js @@ -29,6 +29,7 @@ var v6: { a: string, b: string | undefined }; //// [inferenceOptionalProperties.js] +"use strict"; const y1 = test(x1); const y2 = test(x2); var v1; diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js.diff deleted file mode 100644 index f6f5b4c989..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceOptionalProperties.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceOptionalProperties.js -+++ new.inferenceOptionalProperties.js -@@= skipped -28, +28 lines =@@ - - - //// [inferenceOptionalProperties.js] --"use strict"; - const y1 = test(x1); - const y2 = test(x2); - var v1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js b/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js index 9415bed6b4..8932a279a8 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js @@ -29,6 +29,7 @@ var v6: { a: string, b: string | undefined }; //// [inferenceOptionalPropertiesStrict.js] +"use strict"; const y1 = test(x1); const y2 = test(x2); var v1; diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js.diff deleted file mode 100644 index fb8998eacf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesStrict.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceOptionalPropertiesStrict.js -+++ new.inferenceOptionalPropertiesStrict.js -@@= skipped -28, +28 lines =@@ - - - //// [inferenceOptionalPropertiesStrict.js] --"use strict"; - const y1 = test(x1); - const y2 = test(x2); - var v1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js b/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js index b202273a6a..0ee331c144 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js @@ -28,6 +28,7 @@ const query = Object.entries(obj).map( //// [inferenceOptionalPropertiesToIndexSignatures.js] +"use strict"; let a1 = foo(x1); // string | number let a2 = foo(x2); // string | number | undefined let a3 = foo(x3); // string | number diff --git a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js.diff deleted file mode 100644 index 9403921579..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceOptionalPropertiesToIndexSignatures.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceOptionalPropertiesToIndexSignatures.js -+++ new.inferenceOptionalPropertiesToIndexSignatures.js -@@= skipped -27, +27 lines =@@ - - - //// [inferenceOptionalPropertiesToIndexSignatures.js] --"use strict"; - let a1 = foo(x1); // string | number - let a2 = foo(x2); // string | number | undefined - let a3 = foo(x3); // string | number \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js b/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js index 24b83f9ba4..309c9c3049 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js @@ -21,6 +21,7 @@ zz.push(logLength(42)); // no error; T is inferred as `any` zz = logFirstLength([42]); // no error; T is inferred as `any[]` //// [inferenceShouldFailOnEvolvingArrays.js] +"use strict"; // repro from https://github.com/Microsoft/TypeScript/issues/25675 // The type of `arg` blocks inference but simplifies to T. function logLength(arg) { diff --git a/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js.diff deleted file mode 100644 index f5f285ddd1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceShouldFailOnEvolvingArrays.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceShouldFailOnEvolvingArrays.js -+++ new.inferenceShouldFailOnEvolvingArrays.js -@@= skipped -20, +20 lines =@@ - zz = logFirstLength([42]); // no error; T is inferred as `any[]` - - //// [inferenceShouldFailOnEvolvingArrays.js] --"use strict"; - // repro from https://github.com/Microsoft/TypeScript/issues/25675 - // The type of `arg` blocks inference but simplifies to T. - function logLength(arg) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js b/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js index a9ddfdee55..f3dc967cd1 100644 --- a/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js +++ b/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js @@ -19,6 +19,7 @@ const test: RowRenderer = { //// [inferenceUnionOfObjectsMappedContextualType.js] +"use strict"; const test = { key: 'someDate', caption: 'My Date', diff --git a/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js.diff b/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js.diff deleted file mode 100644 index 5e6da2c637..0000000000 --- a/testdata/baselines/reference/submodule/compiler/inferenceUnionOfObjectsMappedContextualType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferenceUnionOfObjectsMappedContextualType.js -+++ new.inferenceUnionOfObjectsMappedContextualType.js -@@= skipped -18, +18 lines =@@ - - - //// [inferenceUnionOfObjectsMappedContextualType.js] --"use strict"; - const test = { - key: 'someDate', - caption: 'My Date', \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js b/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js index d1ffb0cc77..1d9c86ac69 100644 --- a/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js +++ b/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js @@ -36,6 +36,7 @@ class Bar { //// [initializerWithThisPropertyAccess.js] +"use strict"; class A { a; b = this.a; // Error diff --git a/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js.diff b/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js.diff index 8148ce045f..a3cb0f2fdb 100644 --- a/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js.diff +++ b/testdata/baselines/reference/submodule/compiler/initializerWithThisPropertyAccess.js.diff @@ -1,10 +1,8 @@ --- old.initializerWithThisPropertyAccess.js +++ new.initializerWithThisPropertyAccess.js -@@= skipped -35, +35 lines =@@ - - +@@= skipped -37, +37 lines =@@ //// [initializerWithThisPropertyAccess.js] --"use strict"; + "use strict"; class A { + a; + b = this.a; // Error @@ -48,7 +46,7 @@ } -@@= skipped -51, +46 lines =@@ +@@= skipped -49, +45 lines =@@ } declare class Foo { private bar; diff --git a/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js b/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js index 74100e2f4b..02a834fc56 100644 --- a/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js +++ b/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js @@ -22,6 +22,7 @@ function test(value: T): Test { //// [intersectionPropertyCheck.js] +"use strict"; let obj = { a: { x: 'hello', y: 2 }, c: 5 }; // Nested excess property let weak = wrong; // Nested weak object type function foo(x, y) { diff --git a/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js.diff b/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js.diff deleted file mode 100644 index 94359d3969..0000000000 --- a/testdata/baselines/reference/submodule/compiler/intersectionPropertyCheck.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionPropertyCheck.js -+++ new.intersectionPropertyCheck.js -@@= skipped -21, +21 lines =@@ - - - //// [intersectionPropertyCheck.js] --"use strict"; - let obj = { a: { x: 'hello', y: 2 }, c: 5 }; // Nested excess property - let weak = wrong; // Nested weak object type - function foo(x, y) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js b/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js index 8986300f43..f345160ad9 100644 --- a/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js +++ b/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js @@ -20,6 +20,7 @@ const mySecondFunction = { const newParam = Object.assign(param1, { otherProperty: 3 }); mySecondFunction(newParam); diff --git a/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js.diff b/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js.diff deleted file mode 100644 index 0d6173edf0..0000000000 --- a/testdata/baselines/reference/submodule/compiler/intersectionSatisfiesConstraint.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionSatisfiesConstraint.js -+++ new.intersectionSatisfiesConstraint.js -@@= skipped -19, +19 lines =@@ - - - //// [intersectionSatisfiesConstraint.js] --"use strict"; - const myFirstFunction = (param1) => { - const newParam = Object.assign(param1, { otherProperty: 3 }); - mySecondFunction(newParam); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js b/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js index 46e88b6ea8..a2b5d30478 100644 --- a/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js +++ b/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js @@ -60,6 +60,7 @@ class Foo { //// [intersectionWithConflictingPrivates.js] +"use strict"; class A { x; y; diff --git a/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js.diff b/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js.diff index 4f070275ae..f3ab771060 100644 --- a/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js.diff +++ b/testdata/baselines/reference/submodule/compiler/intersectionWithConflictingPrivates.js.diff @@ -1,10 +1,8 @@ --- old.intersectionWithConflictingPrivates.js +++ new.intersectionWithConflictingPrivates.js -@@= skipped -59, +59 lines =@@ - - +@@= skipped -61, +61 lines =@@ //// [intersectionWithConflictingPrivates.js] --"use strict"; + "use strict"; class A { + x; + y; @@ -15,7 +13,7 @@ } ab.y = 'hello'; ab = {}; -@@= skipped -24, +27 lines =@@ +@@= skipped -22, +26 lines =@@ class ViewRefFileNode extends ViewRefNode { } class CommitFileNode extends ViewRefFileNode { diff --git a/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js b/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js index 0634e19246..e19a218e42 100644 --- a/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js +++ b/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js @@ -30,6 +30,7 @@ const xx: [number, ...number[]] = yy; //// [intersectionsAndOptionalProperties.js] +"use strict"; x = y; // Error x = z; // Error function foo(v) { diff --git a/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js.diff b/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js.diff deleted file mode 100644 index cab7556f54..0000000000 --- a/testdata/baselines/reference/submodule/compiler/intersectionsAndOptionalProperties.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionsAndOptionalProperties.js -+++ new.intersectionsAndOptionalProperties.js -@@= skipped -29, +29 lines =@@ - - - //// [intersectionsAndOptionalProperties.js] --"use strict"; - x = y; // Error - x = z; // Error - function foo(v) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js b/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js index b2dadd9537..a26daf934a 100644 --- a/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js +++ b/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js @@ -26,6 +26,7 @@ interface Constraint> extends Runtype { //// [invariantGenericErrorElaboration.js] +"use strict"; // Repro from #19746 const wat = Num; const Foo = Obj({ foo: Num }); diff --git a/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js.diff b/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js.diff deleted file mode 100644 index 2ff68549ec..0000000000 --- a/testdata/baselines/reference/submodule/compiler/invariantGenericErrorElaboration.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.invariantGenericErrorElaboration.js -+++ new.invariantGenericErrorElaboration.js -@@= skipped -25, +25 lines =@@ - - - //// [invariantGenericErrorElaboration.js] --"use strict"; - // Repro from #19746 - const wat = Num; - const Foo = Obj({ foo: Num }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js b/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js index 95fbefe14b..ab579cc40e 100644 --- a/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js +++ b/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js @@ -49,6 +49,7 @@ enum StrExt { } //// [isolatedDeclarationErrorsEnums.js] +"use strict"; var E; (function (E) { E["A"] = computed(0); diff --git a/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js.diff b/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js.diff index edb7121bca..e9658fda0b 100644 --- a/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js.diff +++ b/testdata/baselines/reference/submodule/compiler/isolatedDeclarationErrorsEnums.js.diff @@ -1,10 +1,7 @@ --- old.isolatedDeclarationErrorsEnums.js +++ new.isolatedDeclarationErrorsEnums.js -@@= skipped -48, +48 lines =@@ - } - - //// [isolatedDeclarationErrorsEnums.js] --"use strict"; +@@= skipped -51, +51 lines =@@ + "use strict"; var E; (function (E) { - E[E["A"] = computed(0)] = "A"; @@ -31,7 +28,7 @@ })(F || (F = {})); var Flag; (function (Flag) { -@@= skipped -26, +31 lines =@@ +@@= skipped -23, +29 lines =@@ var ExtFlags; (function (ExtFlags) { ExtFlags[ExtFlags["D"] = 2] = "D"; diff --git a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js b/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js index 51f6b41f09..9a58042032 100644 --- a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js +++ b/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js @@ -49,6 +49,7 @@ class MyMap implements Map { //// [iterableTReturnTNext.js] +"use strict"; // based on: // - https://github.com/apollographql/apollo-client/blob/8740f198805a99e01136617c4055d611b92cc231/src/react/hooks/__tests__/useMutation.test.tsx#L2328 // - https://github.com/continuedev/continue/blob/046bca088a833f8b3620412ff64e4b6f41fbb959/extensions/vscode/src/autocomplete/lsp.ts#L60 diff --git a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js.diff b/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js.diff deleted file mode 100644 index 543c57e4ed..0000000000 --- a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=false).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.iterableTReturnTNext(strictbuiltiniteratorreturn=false).js -+++ new.iterableTReturnTNext(strictbuiltiniteratorreturn=false).js -@@= skipped -48, +48 lines =@@ - - - //// [iterableTReturnTNext.js] --"use strict"; - // based on: - // - https://github.com/apollographql/apollo-client/blob/8740f198805a99e01136617c4055d611b92cc231/src/react/hooks/__tests__/useMutation.test.tsx#L2328 - // - https://github.com/continuedev/continue/blob/046bca088a833f8b3620412ff64e4b6f41fbb959/extensions/vscode/src/autocomplete/lsp.ts#L60 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js b/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js index 51f6b41f09..9a58042032 100644 --- a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js +++ b/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js @@ -49,6 +49,7 @@ class MyMap implements Map { //// [iterableTReturnTNext.js] +"use strict"; // based on: // - https://github.com/apollographql/apollo-client/blob/8740f198805a99e01136617c4055d611b92cc231/src/react/hooks/__tests__/useMutation.test.tsx#L2328 // - https://github.com/continuedev/continue/blob/046bca088a833f8b3620412ff64e4b6f41fbb959/extensions/vscode/src/autocomplete/lsp.ts#L60 diff --git a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js.diff b/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js.diff deleted file mode 100644 index 40bd0ecdec..0000000000 --- a/testdata/baselines/reference/submodule/compiler/iterableTReturnTNext(strictbuiltiniteratorreturn=true).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.iterableTReturnTNext(strictbuiltiniteratorreturn=true).js -+++ new.iterableTReturnTNext(strictbuiltiniteratorreturn=true).js -@@= skipped -48, +48 lines =@@ - - - //// [iterableTReturnTNext.js] --"use strict"; - // based on: - // - https://github.com/apollographql/apollo-client/blob/8740f198805a99e01136617c4055d611b92cc231/src/react/hooks/__tests__/useMutation.test.tsx#L2328 - // - https://github.com/continuedev/continue/blob/046bca088a833f8b3620412ff64e4b6f41fbb959/extensions/vscode/src/autocomplete/lsp.ts#L60 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js b/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js index d434ef7198..f7b1c2fcf8 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js +++ b/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js @@ -13,6 +13,7 @@ const a = ( //// [index.js] +"use strict"; /// /// const a = (React.createElement("main", null, diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js.diff b/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js.diff deleted file mode 100644 index df3d91292e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxChildWrongType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxChildWrongType.js -+++ new.jsxChildWrongType.js -@@= skipped -12, +12 lines =@@ - - - //// [index.js] --"use strict"; - /// - /// - const a = (React.createElement("main", null, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js b/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js index a01e4ceeae..be8a7dd9cf 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js +++ b/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js @@ -18,6 +18,7 @@ const b = ( ); //// [index.js] +"use strict"; /// /// const b = (React.createElement(Foo, null, diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js.diff b/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js.diff deleted file mode 100644 index d2845cf221..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxChildrenArrayWrongType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxChildrenArrayWrongType.js -+++ new.jsxChildrenArrayWrongType.js -@@= skipped -17, +17 lines =@@ - ); - - //// [index.js] --"use strict"; - /// - /// - const b = (React.createElement(Foo, null, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js b/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js index d83e1ba831..003aef6a08 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js +++ b/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js @@ -25,6 +25,7 @@ const argchild = {p => "y"} const mismatched = {() => 12} //// [jsxChildrenGenericContextualTypes.jsx] +"use strict"; const Elem = (p) =>

; Elem({ prop: { a: "x" }, children: i => ({ a: "z" }) }); const q = ({ a: "z" })}/>; diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js.diff b/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js.diff deleted file mode 100644 index f570d9e0ed..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxChildrenGenericContextualTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxChildrenGenericContextualTypes.js -+++ new.jsxChildrenGenericContextualTypes.js -@@= skipped -24, +24 lines =@@ - const mismatched = {() => 12} - - //// [jsxChildrenGenericContextualTypes.jsx] --"use strict"; - const Elem = (p) =>
; - Elem({ prop: { a: "x" }, children: i => ({ a: "z" }) }); - const q = ({ a: "z" })}/>; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js b/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js index 4ae637d1c4..105528019f 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js +++ b/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js @@ -17,6 +17,7 @@ const b = ( ); //// [other.js] +"use strict"; /// /// const b = (React.createElement(Foo, null, diff --git a/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js.diff b/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js.diff deleted file mode 100644 index 130688bec5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxChildrenWrongType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxChildrenWrongType.js -+++ new.jsxChildrenWrongType.js -@@= skipped -16, +16 lines =@@ - ); - - //// [other.js] --"use strict"; - /// - /// - const b = (React.createElement(Foo, null, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js b/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js index 5a46f01ece..15cf5b343c 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js +++ b/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js @@ -42,6 +42,7 @@ const elem6 = ; //// [jsxComponentTypeErrors.jsx] +"use strict"; function FunctionComponent({ type }) { return { type diff --git a/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js.diff b/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js.diff index 4ce429b405..9ffd36fa50 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxComponentTypeErrors.js.diff @@ -1,14 +1,6 @@ --- old.jsxComponentTypeErrors.js +++ new.jsxComponentTypeErrors.js -@@= skipped -41, +41 lines =@@ - - - //// [jsxComponentTypeErrors.jsx] --"use strict"; - function FunctionComponent({ type }) { - return { - type -@@= skipped -10, +9 lines =@@ +@@= skipped -51, +51 lines =@@ return ; }; class ClassComponent { diff --git a/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js b/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js index 23b8bedbef..163d4d1aa9 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js +++ b/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js @@ -23,6 +23,7 @@ function NoticeList(props: Props) { ; //// [jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.jsx] +"use strict"; function NoticeList(props) { return null; } diff --git a/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js.diff b/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js.diff deleted file mode 100644 index 0b5907b8e8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js -+++ new.jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.js -@@= skipped -22, +22 lines =@@ - ; - - //// [jsxContainsOnlyTriviaWhiteSpacesNotCountedAsChild.jsx] --"use strict"; - function NoticeList(props) { - return null; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js b/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js index 39e44df363..c2ed65ac55 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js +++ b/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js @@ -19,6 +19,7 @@ class ElemClass implements JSX.ElementClass { const elem = //// [jsxElementClassTooManyParams.jsx] +"use strict"; class ElemClass { props; constructor(props) { diff --git a/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js.diff b/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js.diff index 2cd0bb4f1a..10b7d42fa8 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js.diff +++ b/testdata/baselines/reference/submodule/compiler/jsxElementClassTooManyParams.js.diff @@ -1,10 +1,8 @@ --- old.jsxElementClassTooManyParams.js +++ new.jsxElementClassTooManyParams.js -@@= skipped -18, +18 lines =@@ - const elem = - +@@= skipped -20, +20 lines =@@ //// [jsxElementClassTooManyParams.jsx] --"use strict"; + "use strict"; class ElemClass { + props; constructor(props) { diff --git a/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js b/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js index 7c3ecfb686..3d93b20c1f 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js +++ b/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js @@ -18,6 +18,7 @@ function B() { //// [a.js] +"use strict"; function A() { return React.createElement("package", null); } diff --git a/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js.diff b/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js.diff deleted file mode 100644 index 8f8f318dd6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxElementsAsIdentifierNames.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxElementsAsIdentifierNames.js -+++ new.jsxElementsAsIdentifierNames.js -@@= skipped -17, +17 lines =@@ - - - //// [a.js] --"use strict"; - function A() { - return React.createElement("package", null); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js b/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js index 05222697a5..1ae3253789 100644 --- a/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js +++ b/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js @@ -11,6 +11,7 @@ const jsxWithReactFragment = {test}; //// [a.js] +"use strict"; /// /// const test = () => "asd"; diff --git a/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js.diff b/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js.diff deleted file mode 100644 index eb2d2a3bc6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/jsxFragmentWrongType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.jsxFragmentWrongType.js -+++ new.jsxFragmentWrongType.js -@@= skipped -10, +10 lines =@@ - - - //// [a.js] --"use strict"; - /// - /// - const test = () => "asd"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js b/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js index 64fd94c8ae..ea96f966f6 100644 --- a/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js +++ b/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js @@ -9,6 +9,7 @@ type Q = keyof typeof obj; //// [keyofObjectWithGlobalSymbolIncluded.js] +"use strict"; const obj = { [Symbol.species]: Array }; diff --git a/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js.diff b/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js.diff deleted file mode 100644 index 6bc6b8febc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/keyofObjectWithGlobalSymbolIncluded.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.keyofObjectWithGlobalSymbolIncluded.js -+++ new.keyofObjectWithGlobalSymbolIncluded.js -@@= skipped -8, +8 lines =@@ - - - //// [keyofObjectWithGlobalSymbolIncluded.js] --"use strict"; - const obj = { - [Symbol.species]: Array - }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js b/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js index 60c5e95f98..5a00458d0d 100644 --- a/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js +++ b/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js @@ -24,6 +24,7 @@ consumeClass(createClass((str, _unused_num) => console.log(str.length))); //// [lambdaParameterWithTupleArgsHasCorrectAssignability.js] +"use strict"; class GenericClass { from; } diff --git a/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js.diff b/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js.diff index 6758128600..42f98b2e10 100644 --- a/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js.diff +++ b/testdata/baselines/reference/submodule/compiler/lambdaParameterWithTupleArgsHasCorrectAssignability.js.diff @@ -1,10 +1,8 @@ --- old.lambdaParameterWithTupleArgsHasCorrectAssignability.js +++ new.lambdaParameterWithTupleArgsHasCorrectAssignability.js -@@= skipped -23, +23 lines =@@ - - +@@= skipped -25, +25 lines =@@ //// [lambdaParameterWithTupleArgsHasCorrectAssignability.js] --"use strict"; + "use strict"; class GenericClass { + from; } diff --git a/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js b/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js index 4cf86b5806..3bf4d99f36 100644 --- a/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js +++ b/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js @@ -10007,6 +10007,7 @@ data[0] = 0; //// [largeControlFlowGraph.js] +"use strict"; // The control flow graph for the following statement block is 10000 nodes deep. Check that // we gracefully handle this, possibly by issuing an error. const data = []; diff --git a/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js.diff b/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js.diff deleted file mode 100644 index a64a88b3b2..0000000000 --- a/testdata/baselines/reference/submodule/compiler/largeControlFlowGraph.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.largeControlFlowGraph.js -+++ new.largeControlFlowGraph.js -@@= skipped -10006, +10006 lines =@@ - - - //// [largeControlFlowGraph.js] --"use strict"; - // The control flow graph for the following statement block is 10000 nodes deep. Check that - // we gracefully handle this, possibly by issuing an error. - const data = []; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/mapConstructor.js b/testdata/baselines/reference/submodule/compiler/mapConstructor.js index eb89adb056..fdf938e2c7 100644 --- a/testdata/baselines/reference/submodule/compiler/mapConstructor.js +++ b/testdata/baselines/reference/submodule/compiler/mapConstructor.js @@ -10,6 +10,7 @@ const potentiallyNullIterable = [['1', 1], ['2', 2]] as Iterable<[string, number new Map(potentiallyNullIterable); //// [mapConstructor.js] +"use strict"; new Map(); const potentiallyUndefinedIterable = [['1', 1], ['2', 2]]; new Map(potentiallyUndefinedIterable); diff --git a/testdata/baselines/reference/submodule/compiler/mapConstructor.js.diff b/testdata/baselines/reference/submodule/compiler/mapConstructor.js.diff deleted file mode 100644 index d20277b85a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/mapConstructor.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mapConstructor.js -+++ new.mapConstructor.js -@@= skipped -9, +9 lines =@@ - new Map(potentiallyNullIterable); - - //// [mapConstructor.js] --"use strict"; - new Map(); - const potentiallyUndefinedIterable = [['1', 1], ['2', 2]]; - new Map(potentiallyUndefinedIterable); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js b/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js index e5ac4f26c5..36584fa24a 100644 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js +++ b/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js @@ -35,3 +35,4 @@ type Bar3, T> = //// [mappedTypeAndIndexSignatureRelation.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js.diff b/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js.diff deleted file mode 100644 index 7f949e9302..0000000000 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeAndIndexSignatureRelation.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.mappedTypeAndIndexSignatureRelation.js -+++ new.mappedTypeAndIndexSignatureRelation.js -@@= skipped -34, +34 lines =@@ - - - //// [mappedTypeAndIndexSignatureRelation.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js b/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js index 35f7b3380f..a87811d942 100644 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js +++ b/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js @@ -26,6 +26,7 @@ mapped8({foo: s => 42}); mapped9({foo: s => 42}); //// [mappedTypeContextualTypesApplied.js] +"use strict"; mapped1({ foo: s => 42 }); mapped2({ foo: s => 42 }); mapped3({ foo: s => 42 }); diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js.diff b/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js.diff deleted file mode 100644 index 77ef8fd3b1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeContextualTypesApplied.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeContextualTypesApplied.js -+++ new.mappedTypeContextualTypesApplied.js -@@= skipped -25, +25 lines =@@ - mapped9({foo: s => 42}); - - //// [mappedTypeContextualTypesApplied.js] --"use strict"; - mapped1({ foo: s => 42 }); - mapped2({ foo: s => 42 }); - mapped3({ foo: s => 42 }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js b/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js index e0cb4c8339..02a33de425 100644 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js +++ b/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js @@ -47,6 +47,7 @@ const onSomeEvent = (p: P) => //// [mappedTypeGenericIndexedAccess.js] +"use strict"; // Repro from #49242 class Test { entries; diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js.diff b/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js.diff index e231cfa770..73c0f3072b 100644 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js.diff +++ b/testdata/baselines/reference/submodule/compiler/mappedTypeGenericIndexedAccess.js.diff @@ -1,17 +1,14 @@ --- old.mappedTypeGenericIndexedAccess.js +++ new.mappedTypeGenericIndexedAccess.js -@@= skipped -46, +46 lines =@@ - - - //// [mappedTypeGenericIndexedAccess.js] --"use strict"; +@@= skipped -49, +49 lines =@@ + "use strict"; // Repro from #49242 class Test { + entries; constructor() { this.entries = {}; } -@@= skipped -18, +18 lines =@@ +@@= skipped -15, +16 lines =@@ [0]: (p) => console.log(p.foo), [1]: (p) => console.log(p.a), }; diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js b/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js index 5db211fd58..eafd924504 100644 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js +++ b/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js @@ -31,6 +31,7 @@ let pair2: Pairs[keyof FooBar] = { //// [mappedTypeIndexedAccess.js] +"use strict"; // Repro from #15756 // Error expected here let pair1 = { diff --git a/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js.diff b/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js.diff deleted file mode 100644 index a78abeae77..0000000000 --- a/testdata/baselines/reference/submodule/compiler/mappedTypeIndexedAccess.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeIndexedAccess.js -+++ new.mappedTypeIndexedAccess.js -@@= skipped -30, +30 lines =@@ - - - //// [mappedTypeIndexedAccess.js] --"use strict"; - // Repro from #15756 - // Error expected here - let pair1 = { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js b/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js index e16dd29f42..e13412ddb1 100644 --- a/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js +++ b/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js @@ -42,6 +42,7 @@ someNumber > E2.C1; //// [mixedTypeEnumComparison.js] +"use strict"; if (someNumber > 25 /* E.N2 */) { someNumber = 25 /* E.N2 */; } diff --git a/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js.diff b/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js.diff index a6d66c1ef7..3cbee3f35d 100644 --- a/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js.diff +++ b/testdata/baselines/reference/submodule/compiler/mixedTypeEnumComparison.js.diff @@ -1,14 +1,6 @@ --- old.mixedTypeEnumComparison.js +++ new.mixedTypeEnumComparison.js -@@= skipped -41, +41 lines =@@ - - - //// [mixedTypeEnumComparison.js] --"use strict"; - if (someNumber > 25 /* E.N2 */) { - someNumber = 25 /* E.N2 */; - } -@@= skipped -14, +13 lines =@@ +@@= skipped -55, +55 lines =@@ (function (E2) { E2["S1"] = "foo"; E2[E2["N1"] = 1000] = "N1"; diff --git a/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js b/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js index 270ecaec64..06d7bad61b 100644 --- a/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js +++ b/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js @@ -28,6 +28,7 @@ const r2 = Moon({ //// [multipleInferenceContexts.js] +"use strict"; const r2 = Moon({ data: { msg: "" }, render() { diff --git a/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js.diff b/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js.diff deleted file mode 100644 index 62f828f5a1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/multipleInferenceContexts.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.multipleInferenceContexts.js -+++ new.multipleInferenceContexts.js -@@= skipped -27, +27 lines =@@ - - - //// [multipleInferenceContexts.js] --"use strict"; - const r2 = Moon({ - data: { msg: "" }, - render() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowByEquality.js b/testdata/baselines/reference/submodule/compiler/narrowByEquality.js index 2ddc91df58..31e88dc25c 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowByEquality.js +++ b/testdata/baselines/reference/submodule/compiler/narrowByEquality.js @@ -76,6 +76,7 @@ if (xUnknown != null) { //// [narrowByEquality.js] +"use strict"; if (x == n) { x; } diff --git a/testdata/baselines/reference/submodule/compiler/narrowByEquality.js.diff b/testdata/baselines/reference/submodule/compiler/narrowByEquality.js.diff deleted file mode 100644 index 0887b322ba..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowByEquality.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowByEquality.js -+++ new.narrowByEquality.js -@@= skipped -75, +75 lines =@@ - - - //// [narrowByEquality.js] --"use strict"; - if (x == n) { - x; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js b/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js index cdab0c3cda..176705cfa3 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js +++ b/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js @@ -73,6 +73,7 @@ function test(o: Person | Car) { //// [narrowByInstanceof.js] +"use strict"; function foo(x, A, B, AB) { if (x instanceof A) { x; // A diff --git a/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js.diff b/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js.diff deleted file mode 100644 index 568bd2488f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowByInstanceof.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowByInstanceof.js -+++ new.narrowByInstanceof.js -@@= skipped -72, +72 lines =@@ - - - //// [narrowByInstanceof.js] --"use strict"; - function foo(x, A, B, AB) { - if (x instanceof A) { - x; // A \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js b/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js index a9dd8d73a2..3078c5a157 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js @@ -318,6 +318,7 @@ function multipleGenericFuseWithBoth //// [narrowingByTypeofInSwitch.js] +"use strict"; function assertNever(x) { return x; } diff --git a/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js.diff deleted file mode 100644 index b6baa01312..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingByTypeofInSwitch.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingByTypeofInSwitch.js -+++ new.narrowingByTypeofInSwitch.js -@@= skipped -317, +317 lines =@@ - - - //// [narrowingByTypeofInSwitch.js] --"use strict"; - function assertNever(x) { - return x; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js b/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js index dcbd8a4ba2..c27b7b6fa7 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js @@ -145,6 +145,7 @@ function checksArrayOrObject2(obj: Record | Record[]) //// [narrowingMutualSubtypes.js] +"use strict"; // Check that `any` is a strict supertype of `unknown` const a1a = [ru1, ra1]; // { [x: string]: any }[] const a1b = [ra1, ru1]; // { [x: string]: any }[] diff --git a/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js.diff deleted file mode 100644 index 4d9bdd5433..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingMutualSubtypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingMutualSubtypes.js -+++ new.narrowingMutualSubtypes.js -@@= skipped -144, +144 lines =@@ - - - //// [narrowingMutualSubtypes.js] --"use strict"; - // Check that `any` is a strict supertype of `unknown` - const a1a = [ru1, ra1]; // { [x: string]: any }[] - const a1b = [ra1, ru1]; // { [x: string]: any }[] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js b/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js index 32ff28467f..ac27be6278 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js @@ -94,6 +94,7 @@ while (target) { //// [narrowingOfDottedNames.js] +"use strict"; // Repro from #8383 class A { prop; diff --git a/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js.diff index caee403a67..f8c159da7c 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js.diff +++ b/testdata/baselines/reference/submodule/compiler/narrowingOfDottedNames.js.diff @@ -1,10 +1,7 @@ --- old.narrowingOfDottedNames.js +++ new.narrowingOfDottedNames.js -@@= skipped -93, +93 lines =@@ - - - //// [narrowingOfDottedNames.js] --"use strict"; +@@= skipped -96, +96 lines =@@ + "use strict"; // Repro from #8383 class A { + prop; @@ -14,7 +11,7 @@ } function isA(x) { return x instanceof A; -@@= skipped -34, +35 lines =@@ +@@= skipped -31, +33 lines =@@ } // Repro from #28100 class Foo1 { diff --git a/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js b/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js index 9d85e8c2ff..a8dc02c117 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js @@ -89,6 +89,7 @@ function handleDogWorking(pet: Pet) { } //// [narrowingOfQualifiedNames.js] +"use strict"; // Repro from #43411 function init(properties) { if (properties.foo) { diff --git a/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js.diff deleted file mode 100644 index 96f14aa958..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingOfQualifiedNames.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingOfQualifiedNames.js -+++ new.narrowingOfQualifiedNames.js -@@= skipped -88, +88 lines =@@ - } - - //// [narrowingOfQualifiedNames.js] --"use strict"; - // Repro from #43411 - function init(properties) { - if (properties.foo) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js b/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js index e39f511854..2a05523668 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js @@ -35,6 +35,7 @@ if (a.stringOrUndefined) { //// [narrowingOrderIndependent.js] +"use strict"; // Repro from #36709 class A { stringOrUndefined; diff --git a/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js.diff index 984f77c3ce..fec116eeda 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js.diff +++ b/testdata/baselines/reference/submodule/compiler/narrowingOrderIndependent.js.diff @@ -1,10 +1,7 @@ --- old.narrowingOrderIndependent.js +++ new.narrowingOrderIndependent.js -@@= skipped -34, +34 lines =@@ - - - //// [narrowingOrderIndependent.js] --"use strict"; +@@= skipped -37, +37 lines =@@ + "use strict"; // Repro from #36709 class A { + stringOrUndefined; diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js b/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js index bafe897c2a..ac01c7f0ab 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js @@ -33,6 +33,7 @@ function f1(x: unknown): any { //// [narrowingTruthyObject.js] +"use strict"; function foo(x, b) { if (typeof x === 'object') { x.toString(); diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js.diff deleted file mode 100644 index b89fd7805b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingTruthyObject.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingTruthyObject.js -+++ new.narrowingTruthyObject.js -@@= skipped -32, +32 lines =@@ - - - //// [narrowingTruthyObject.js] --"use strict"; - function foo(x, b) { - if (typeof x === 'object') { - x.toString(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js b/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js index 764c44d01b..5c90df5fd3 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js @@ -46,6 +46,7 @@ function booleanFixed(wrapped: WrappedStringOr | null) { //// [narrowingTypeofDiscriminant.js] +"use strict"; function f1(obj) { if (typeof obj.kind === "string") { obj; // { kind: 'a', data: string } diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js.diff deleted file mode 100644 index 14707105d2..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofDiscriminant.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingTypeofDiscriminant.js -+++ new.narrowingTypeofDiscriminant.js -@@= skipped -45, +45 lines =@@ - - - //// [narrowingTypeofDiscriminant.js] --"use strict"; - function f1(obj) { - if (typeof obj.kind === "string") { - obj; // { kind: 'a', data: string } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js b/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js index 91103cf771..d5508be70d 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js @@ -29,6 +29,7 @@ function f3(x: { _foo: number } & number) { } //// [narrowingTypeofFunction.js] +"use strict"; function f1(a) { if (typeof a === "function") { a; diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js.diff deleted file mode 100644 index a0b1e45018..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofFunction.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingTypeofFunction.js -+++ new.narrowingTypeofFunction.js -@@= skipped -28, +28 lines =@@ - } - - //// [narrowingTypeofFunction.js] --"use strict"; - function f1(a) { - if (typeof a === "function") { - a; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js b/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js index 4b7a36fbee..2a5306edf5 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js @@ -16,6 +16,7 @@ function f1(x: F & { foo: number }) { } //// [narrowingTypeofObject.js] +"use strict"; function test(x) { if (typeof x === 'object') { x; diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js.diff deleted file mode 100644 index 138c5bce0f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofObject.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingTypeofObject.js -+++ new.narrowingTypeofObject.js -@@= skipped -15, +15 lines =@@ - } - - //// [narrowingTypeofObject.js] --"use strict"; - function test(x) { - if (typeof x === 'object') { - x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js b/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js index b1b8dc670f..b91a10e59c 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js @@ -15,6 +15,7 @@ function fn | undefined>(arg: T) { //// [narrowingTypeofUndefined2.js] +"use strict"; function fn(arg) { if (typeof arg !== "undefined") { takeArray(arg); diff --git a/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js.diff deleted file mode 100644 index b8bf387059..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingTypeofUndefined2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingTypeofUndefined2.js -+++ new.narrowingTypeofUndefined2.js -@@= skipped -14, +14 lines =@@ - - - //// [narrowingTypeofUndefined2.js] --"use strict"; - function fn(arg) { - if (typeof arg !== "undefined") { - takeArray(arg); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js b/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js index 70946dc0cb..58b87965ec 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js @@ -14,6 +14,7 @@ function fx1(x: Variants) { //// [narrowingUnionToNeverAssigment.js] +"use strict"; function fx1(x) { if (x === "a" || x === "b") { } diff --git a/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js.diff deleted file mode 100644 index d107db0a80..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingUnionToNeverAssigment.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingUnionToNeverAssigment.js -+++ new.narrowingUnionToNeverAssigment.js -@@= skipped -13, +13 lines =@@ - - - //// [narrowingUnionToNeverAssigment.js] --"use strict"; - function fx1(x) { - if (x === "a" || x === "b") { - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js b/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js index e547b028c4..1fd67649fb 100644 --- a/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js +++ b/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js @@ -266,6 +266,7 @@ function example3(value: Union): { type: 'a'; variant: 2 } | null { //// [narrowingUnionToUnion.js] +"use strict"; function fx1(x) { if (isFalsy(x)) { x; // "" | 0 | undefined diff --git a/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js.diff b/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js.diff deleted file mode 100644 index ecf0e0d863..0000000000 --- a/testdata/baselines/reference/submodule/compiler/narrowingUnionToUnion.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.narrowingUnionToUnion.js -+++ new.narrowingUnionToUnion.js -@@= skipped -265, +265 lines =@@ - - - //// [narrowingUnionToUnion.js] --"use strict"; - function fx1(x) { - if (isFalsy(x)) { - x; // "" | 0 | undefined \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js b/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js index b6564c3ba1..c1dcebf100 100644 --- a/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js +++ b/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js @@ -9,4 +9,5 @@ declare let y: Cb>>>; y = x; //// [nestedCallbackErrorNotFlattened.js] +"use strict"; y = x; diff --git a/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js.diff b/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js.diff deleted file mode 100644 index 00051e3054..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nestedCallbackErrorNotFlattened.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nestedCallbackErrorNotFlattened.js -+++ new.nestedCallbackErrorNotFlattened.js -@@= skipped -8, +8 lines =@@ - y = x; - - //// [nestedCallbackErrorNotFlattened.js] --"use strict"; - y = x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js b/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js index 15864efa11..9a5bcd9728 100644 --- a/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js +++ b/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js @@ -92,6 +92,7 @@ const TEST_VALUE: ExtendedValue = { //// [nestedExcessPropertyChecking.js] +"use strict"; const ab1 = {}; // Error const ab2 = {}; // Error var E; diff --git a/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js.diff b/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js.diff deleted file mode 100644 index 58dd8ba9fb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nestedExcessPropertyChecking.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nestedExcessPropertyChecking.js -+++ new.nestedExcessPropertyChecking.js -@@= skipped -91, +91 lines =@@ - - - //// [nestedExcessPropertyChecking.js] --"use strict"; - const ab1 = {}; // Error - const ab2 = {}; // Error - var E; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js b/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js index d2ac0e4c51..7c583cfc31 100644 --- a/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js +++ b/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js @@ -8,4 +8,5 @@ const leak = call(wrap((x: T) => x), 1); //// [nestedGenericSpreadInference.js] +"use strict"; const leak = call(wrap((x) => x), 1); diff --git a/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js.diff b/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js.diff deleted file mode 100644 index 06b9f5928d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nestedGenericSpreadInference.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nestedGenericSpreadInference.js -+++ new.nestedGenericSpreadInference.js -@@= skipped -7, +7 lines =@@ - - - //// [nestedGenericSpreadInference.js] --"use strict"; - const leak = call(wrap((x) => x), 1); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js b/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js index ef673963b3..98d750a2bb 100644 --- a/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js +++ b/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js @@ -18,6 +18,7 @@ function foo() { //// [noExcessiveStackDepthError.js] +"use strict"; // Repro from #46631 function foo() { var x; diff --git a/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js.diff b/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js.diff deleted file mode 100644 index 8cf54fc688..0000000000 --- a/testdata/baselines/reference/submodule/compiler/noExcessiveStackDepthError.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.noExcessiveStackDepthError.js -+++ new.noExcessiveStackDepthError.js -@@= skipped -17, +17 lines =@@ - - - //// [noExcessiveStackDepthError.js] --"use strict"; - // Repro from #46631 - function foo() { - var x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js b/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js index 67c2935404..7e2bf8723e 100644 --- a/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js +++ b/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js @@ -23,6 +23,7 @@ declare const n: number; //// [noUncheckedIndexedAccessCompoundAssignments.js] +"use strict"; // Each line should have one error // for a total of 12 errors stringMap.foo++; diff --git a/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js.diff b/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js.diff deleted file mode 100644 index 4790a7b094..0000000000 --- a/testdata/baselines/reference/submodule/compiler/noUncheckedIndexedAccessCompoundAssignments.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.noUncheckedIndexedAccessCompoundAssignments.js -+++ new.noUncheckedIndexedAccessCompoundAssignments.js -@@= skipped -22, +22 lines =@@ - - - //// [noUncheckedIndexedAccessCompoundAssignments.js] --"use strict"; - // Each line should have one error - // for a total of 12 errors - stringMap.foo++; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js b/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js index df2f35e4aa..f1f1f0b84e 100644 --- a/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js +++ b/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js @@ -23,6 +23,7 @@ function f2(_: ReadonlyArray): void {} //// [noUnusedLocals_writeOnly.js] +"use strict"; function f(x = 0, b = false) { // None of these statements read from 'x', so it will be marked unused. x = 1; diff --git a/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js.diff b/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js.diff deleted file mode 100644 index e4edd5baf6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/noUnusedLocals_writeOnly.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.noUnusedLocals_writeOnly.js -+++ new.noUnusedLocals_writeOnly.js -@@= skipped -22, +22 lines =@@ - - - //// [noUnusedLocals_writeOnly.js] --"use strict"; - function f(x = 0, b = false) { - // None of these statements read from 'x', so it will be marked unused. - x = 1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js b/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js index 9800bfe268..4c6fe10907 100644 --- a/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js +++ b/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js @@ -31,5 +31,6 @@ const result2 = createAndUnbox(() => thing.pipe( //// [nonInferrableTypePropagation1.js] +"use strict"; const result1 = createAndUnbox(() => thing.pipe(map((data) => box(data)), tap((v) => log(v)))); const result2 = createAndUnbox(() => thing.pipe(tap((v) => log(v)), map((data) => box(data)))); diff --git a/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js.diff b/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js.diff deleted file mode 100644 index 0db370dfe4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nonInferrableTypePropagation1.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.nonInferrableTypePropagation1.js -+++ new.nonInferrableTypePropagation1.js -@@= skipped -30, +30 lines =@@ - - - //// [nonInferrableTypePropagation1.js] --"use strict"; - const result1 = createAndUnbox(() => thing.pipe(map((data) => box(data)), tap((v) => log(v)))); - const result2 = createAndUnbox(() => thing.pipe(tap((v) => log(v)), map((data) => box(data)))); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js b/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js index 2dc7b46918..dea5e39a39 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js +++ b/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js @@ -6,6 +6,7 @@ function f
(p0: { [key in A]: {} | undefined }, p1: A) { } //// [nonNullMappedType.js] +"use strict"; function f(p0, p1) { const v = p0[p1]; } diff --git a/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js.diff b/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js.diff deleted file mode 100644 index 0330be472b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nonNullMappedType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nonNullMappedType.js -+++ new.nonNullMappedType.js -@@= skipped -5, +5 lines =@@ - } - - //// [nonNullMappedType.js] --"use strict"; - function f(p0, p1) { - const v = p0[p1]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js b/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js index b76500944d..c58fc84af6 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js +++ b/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js @@ -11,6 +11,7 @@ function fn(one: T, two: U) { } //// [nonNullParameterExtendingStringAssignableToString.js] +"use strict"; function fn(one, two) { let three = Boolean() ? one : two; foo(one); diff --git a/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js.diff b/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js.diff deleted file mode 100644 index 3e4a27e1f7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nonNullParameterExtendingStringAssignableToString.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nonNullParameterExtendingStringAssignableToString.js -+++ new.nonNullParameterExtendingStringAssignableToString.js -@@= skipped -10, +10 lines =@@ - } - - //// [nonNullParameterExtendingStringAssignableToString.js] --"use strict"; - function fn(one, two) { - let three = Boolean() ? one : two; - foo(one); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js b/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js index 37bd845f49..666b6b8d78 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js +++ b/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js @@ -36,6 +36,7 @@ class Component { } //// [nonNullReferenceMatching.js] +"use strict"; class Component { props; thumbYElementRef = (ref) => { diff --git a/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js.diff b/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js.diff index 4c8cc04196..d0f19eea37 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js.diff +++ b/testdata/baselines/reference/submodule/compiler/nonNullReferenceMatching.js.diff @@ -1,10 +1,8 @@ --- old.nonNullReferenceMatching.js +++ new.nonNullReferenceMatching.js -@@= skipped -35, +35 lines =@@ - } - +@@= skipped -37, +37 lines =@@ //// [nonNullReferenceMatching.js] --"use strict"; + "use strict"; class Component { - constructor() { - this.thumbYElementRef = (ref) => { diff --git a/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js b/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js index cc81c52b2d..2b8edfc4bf 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js +++ b/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js @@ -20,4 +20,5 @@ type TestOld = NonNullableOld; //// [nonNullableAndObjectIntersections.js] +"use strict"; // These should all resolve to never diff --git a/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js.diff b/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js.diff deleted file mode 100644 index 900254fa63..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nonNullableAndObjectIntersections(strict=true).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nonNullableAndObjectIntersections(strict=true).js -+++ new.nonNullableAndObjectIntersections(strict=true).js -@@= skipped -19, +19 lines =@@ - - - //// [nonNullableAndObjectIntersections.js] --"use strict"; - // These should all resolve to never \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js b/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js index f86e844830..ef2dedf05b 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js +++ b/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js @@ -21,6 +21,7 @@ function f2(x: T | U) { //// [nonNullableReduction.js] +"use strict"; // Repros from #43425 function test(f1, f2) { f1 === null || f1 === void 0 ? void 0 : f1("hello"); diff --git a/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js.diff b/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js.diff deleted file mode 100644 index 3e74c451a1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nonNullableReduction.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nonNullableReduction.js -+++ new.nonNullableReduction.js -@@= skipped -20, +20 lines =@@ - - - //// [nonNullableReduction.js] --"use strict"; - // Repros from #43425 - function test(f1, f2) { - f1 === null || f1 === void 0 ? void 0 : f1("hello"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js b/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js index 4a03e50c5e..8040fa2a5e 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js +++ b/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js @@ -38,6 +38,7 @@ class A { //// [nonNullableTypes1.js] +"use strict"; function f1(x) { let y = x || "hello"; // NonNullable | string } diff --git a/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js.diff b/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js.diff index 864cf279ed..1840963df1 100644 --- a/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js.diff +++ b/testdata/baselines/reference/submodule/compiler/nonNullableTypes1.js.diff @@ -1,14 +1,6 @@ --- old.nonNullableTypes1.js +++ new.nonNullableTypes1.js -@@= skipped -37, +37 lines =@@ - - - //// [nonNullableTypes1.js] --"use strict"; - function f1(x) { - let y = x || "hello"; // NonNullable | string - } -@@= skipped -25, +24 lines =@@ +@@= skipped -62, +62 lines =@@ } } class A { diff --git a/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js b/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js index 38eb70aba2..dd5dcf3c2b 100644 --- a/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js +++ b/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js @@ -4,4 +4,5 @@ let rect2: SVGRectElement = document.querySelector('.svg-rectangle')!; // Error: Element //// [nonnullAssertionPropegatesContextualType.js] +"use strict"; let rect2 = document.querySelector('.svg-rectangle'); // Error: Element diff --git a/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js.diff b/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js.diff deleted file mode 100644 index 489307535f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/nonnullAssertionPropegatesContextualType.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nonnullAssertionPropegatesContextualType.js -+++ new.nonnullAssertionPropegatesContextualType.js -@@= skipped -3, +3 lines =@@ - let rect2: SVGRectElement = document.querySelector('.svg-rectangle')!; // Error: Element - - //// [nonnullAssertionPropegatesContextualType.js] --"use strict"; - let rect2 = document.querySelector('.svg-rectangle'); // Error: Element \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js b/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js index 2311c833d4..0a2e65d185 100644 --- a/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js +++ b/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js @@ -40,6 +40,7 @@ const comp = ctor({ common: "ok", ref: x => console.log(x) }); //// [normalizedIntersectionTooComplex.js] +"use strict"; // Repro from #30050 const ctor = getCtor(all); const comp = ctor({ common: "ok", ref: x => console.log(x) }); diff --git a/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js.diff b/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js.diff deleted file mode 100644 index 7a16b5202b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/normalizedIntersectionTooComplex.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.normalizedIntersectionTooComplex.js -+++ new.normalizedIntersectionTooComplex.js -@@= skipped -39, +39 lines =@@ - - - //// [normalizedIntersectionTooComplex.js] --"use strict"; - // Repro from #30050 - const ctor = getCtor(all); - const comp = ctor({ common: "ok", ref: x => console.log(x) }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js b/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js index c0c2561c97..e5aaf976c2 100644 --- a/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js +++ b/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js @@ -40,6 +40,7 @@ const x: E.ONE = e; //// [numericEnumMappedType.js] +"use strict"; // Repro from #31771 var E1; (function (E1) { diff --git a/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js.diff b/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js.diff index 1adfa55850..c1b501329b 100644 --- a/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js.diff +++ b/testdata/baselines/reference/submodule/compiler/numericEnumMappedType.js.diff @@ -1,14 +1,6 @@ --- old.numericEnumMappedType.js +++ new.numericEnumMappedType.js -@@= skipped -39, +39 lines =@@ - - - //// [numericEnumMappedType.js] --"use strict"; - // Repro from #31771 - var E1; - (function (E1) { -@@= skipped -18, +17 lines =@@ +@@= skipped -57, +57 lines =@@ b2[e2] = "b"; var N1; (function (N1) { diff --git a/testdata/baselines/reference/submodule/compiler/observableInferenceCanBeMade.js b/testdata/baselines/reference/submodule/compiler/observableInferenceCanBeMade.js index 164218ef75..9dd6945af7 100644 --- a/testdata/baselines/reference/submodule/compiler/observableInferenceCanBeMade.js +++ b/testdata/baselines/reference/submodule/compiler/observableInferenceCanBeMade.js @@ -24,6 +24,7 @@ function asObservable(input: string | ObservableInput): Observable; //// [optionalTupleElementsAndUndefined.js] +"use strict"; // Repro from #50753 // Types in the following declarations should be identical var v; diff --git a/testdata/baselines/reference/submodule/compiler/optionalTupleElementsAndUndefined.js.diff b/testdata/baselines/reference/submodule/compiler/optionalTupleElementsAndUndefined.js.diff deleted file mode 100644 index 4f6d46b1af..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionalTupleElementsAndUndefined.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.optionalTupleElementsAndUndefined.js -+++ new.optionalTupleElementsAndUndefined.js -@@= skipped -21, +21 lines =@@ - - - //// [optionalTupleElementsAndUndefined.js] --"use strict"; - // Repro from #50753 - // Types in the following declarations should be identical - var v; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js b/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js index 0e51491da2..5d6828412d 100644 --- a/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js +++ b/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js @@ -5,4 +5,5 @@ var x; //// [optionsStrictPropertyInitializationStrict.js] +"use strict"; var x; diff --git a/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js.diff b/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js.diff deleted file mode 100644 index d126046c65..0000000000 --- a/testdata/baselines/reference/submodule/compiler/optionsStrictPropertyInitializationStrict.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.optionsStrictPropertyInitializationStrict.js -+++ new.optionsStrictPropertyInitializationStrict.js -@@= skipped -4, +4 lines =@@ - - - //// [optionsStrictPropertyInitializationStrict.js] --"use strict"; - var x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js b/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js index 253b865b44..b7422166c8 100644 --- a/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js +++ b/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js @@ -31,6 +31,7 @@ new AsyncLoader({ //// [overloadedConstructorFixesInferencesAppropriately.js] +"use strict"; class AsyncLoader { constructor(...args) { } } diff --git a/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js.diff b/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js.diff deleted file mode 100644 index 806c8ef333..0000000000 --- a/testdata/baselines/reference/submodule/compiler/overloadedConstructorFixesInferencesAppropriately.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.overloadedConstructorFixesInferencesAppropriately.js -+++ new.overloadedConstructorFixesInferencesAppropriately.js -@@= skipped -30, +30 lines =@@ - - - //// [overloadedConstructorFixesInferencesAppropriately.js] --"use strict"; - class AsyncLoader { - constructor(...args) { } - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js b/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js index e489e06f7e..d159f90c3c 100644 --- a/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js +++ b/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js @@ -33,6 +33,7 @@ class Foo extends WithLocation(Point) { //// [overrideBaseIntersectionMethod.js] +"use strict"; // Repro from #14615 const WithLocation = (Base) => class extends Base { getLocation() { diff --git a/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js.diff b/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js.diff index a0f6970bcd..c5dce6e365 100644 --- a/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js.diff +++ b/testdata/baselines/reference/submodule/compiler/overrideBaseIntersectionMethod.js.diff @@ -1,14 +1,6 @@ --- old.overrideBaseIntersectionMethod.js +++ new.overrideBaseIntersectionMethod.js -@@= skipped -32, +32 lines =@@ - - - //// [overrideBaseIntersectionMethod.js] --"use strict"; - // Repro from #14615 - const WithLocation = (Base) => class extends Base { - getLocation() { -@@= skipped -9, +8 lines =@@ +@@= skipped -41, +41 lines =@@ } }; class Point { diff --git a/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js b/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js index 630d51d13a..fb6c12d038 100644 --- a/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js +++ b/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js @@ -91,18 +91,18 @@ class C { class Foo1 { A; constructor(A) { - this.A = A; "ngInject1"; + this.A = A; } } class Foo2 { A; B; constructor(A, B) { - this.A = A; - this.B = B; "ngInject1"; "ngInject2"; + this.A = A; + this.B = B; } } class Foo3 { @@ -110,17 +110,16 @@ class Foo3 { B; C; constructor(A, B, C) { + "ngInject1"; + "ngInject2"; this.A = A; this.B = B; this.C = C; - "ngInject1"; - "ngInject2"; } } class Foo4 { A; constructor(A) { - "ngInject1"; "ngInject1"; this.A = A; console.log("hi"); @@ -130,8 +129,6 @@ class Foo5 { A; B; constructor(A, B) { - "ngInject1"; - "ngInject2"; "ngInject1"; "ngInject2"; this.A = A; @@ -144,8 +141,6 @@ class Foo6 { B; C; constructor(A, B, C) { - "ngInject1"; - "ngInject2"; "ngInject1"; "ngInject2"; this.A = A; @@ -157,7 +152,6 @@ class Foo6 { class Foo7 extends C { member; constructor(member) { - "ngInject1"; "ngInject1"; super(); this.member = member; @@ -167,7 +161,6 @@ class Foo7 extends C { class Foo8 extends C { member; constructor(member) { - "ngInject1"; "ngInject1"; super(); this.member = member; @@ -178,8 +171,6 @@ class Foo8 extends C { } class Foo9 extends C { constructor() { - "ngInject1"; - "ngInject2"; "ngInject1"; "ngInject2"; super(); diff --git a/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js.diff b/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js.diff index b774fe09c6..6a8d95446b 100644 --- a/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js.diff +++ b/testdata/baselines/reference/submodule/compiler/parameterPropertyInConstructorWithPrologues.js.diff @@ -6,21 +6,17 @@ class Foo1 { + A; constructor(A) { -- "ngInject1"; + "ngInject1"; this.A = A; -+ "ngInject1"; } } class Foo2 { + A; + B; constructor(A, B) { -- "ngInject1"; -- "ngInject2"; - this.A = A; - this.B = B; -+ "ngInject1"; -+ "ngInject2"; + "ngInject1"; + "ngInject2"; +@@= skipped -14, +17 lines =@@ } } class Foo3 { @@ -28,34 +24,26 @@ + B; + C; constructor(A, B, C) { -- "ngInject1"; -- "ngInject2"; - this.A = A; - this.B = B; - this.C = C; -+ "ngInject1"; -+ "ngInject2"; + "ngInject1"; + "ngInject2"; +@@= skipped -9, +12 lines =@@ } } class Foo4 { + A; constructor(A) { -+ "ngInject1"; "ngInject1"; this.A = A; - console.log("hi"); +@@= skipped -7, +8 lines =@@ } } class Foo5 { + A; + B; constructor(A, B) { -+ "ngInject1"; -+ "ngInject2"; "ngInject1"; "ngInject2"; - this.A = A; -@@= skipped -39, +51 lines =@@ +@@= skipped -9, +11 lines =@@ } } class Foo6 { @@ -63,37 +51,21 @@ + B; + C; constructor(A, B, C) { -+ "ngInject1"; -+ "ngInject2"; "ngInject1"; "ngInject2"; - this.A = A; -@@= skipped -10, +15 lines =@@ +@@= skipped -10, +13 lines =@@ } } class Foo7 extends C { + member; constructor(member) { -+ "ngInject1"; "ngInject1"; super(); - this.member = member; -@@= skipped -8, +10 lines =@@ +@@= skipped -8, +9 lines =@@ } } class Foo8 extends C { + member; constructor(member) { -+ "ngInject1"; - "ngInject1"; - super(); - this.member = member; -@@= skipped -11, +13 lines =@@ - } - class Foo9 extends C { - constructor() { -+ "ngInject1"; -+ "ngInject2"; "ngInject1"; - "ngInject2"; super(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js b/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js index ac76dcbf95..eb82a5d882 100644 --- a/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js +++ b/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js @@ -26,6 +26,7 @@ const d: !number = 1; //// [parseInvalidNonNullableTypes.js] +"use strict"; function f1(a) { return true; } diff --git a/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js.diff b/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js.diff deleted file mode 100644 index 201a24e30e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/parseInvalidNonNullableTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.parseInvalidNonNullableTypes.js -+++ new.parseInvalidNonNullableTypes.js -@@= skipped -25, +25 lines =@@ - - - //// [parseInvalidNonNullableTypes.js] --"use strict"; - function f1(a) { - return true; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js b/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js index 88f5b2be23..9fa67aa1f0 100644 --- a/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js +++ b/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js @@ -28,6 +28,7 @@ let h: undefined?; //// [parseInvalidNullableTypes.js] +"use strict"; function f1(a) { return true; } diff --git a/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js.diff b/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js.diff deleted file mode 100644 index a04f4a4911..0000000000 --- a/testdata/baselines/reference/submodule/compiler/parseInvalidNullableTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.parseInvalidNullableTypes.js -+++ new.parseInvalidNullableTypes.js -@@= skipped -27, +27 lines =@@ - - - //// [parseInvalidNullableTypes.js] --"use strict"; - function f1(a) { - return true; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js b/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js index df4dfdb498..9d3423138e 100644 --- a/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js +++ b/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js @@ -74,6 +74,7 @@ for (const k of keys) { //// [partialOfLargeAPIIsAbleToBeWorkedWith.js] +"use strict"; const obj = {}; for (const k of keys) { obj[k] = () => "12"; // shouldn't cause a complexity error diff --git a/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js.diff b/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js.diff deleted file mode 100644 index fa3747b68e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/partialOfLargeAPIIsAbleToBeWorkedWith.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.partialOfLargeAPIIsAbleToBeWorkedWith.js -+++ new.partialOfLargeAPIIsAbleToBeWorkedWith.js -@@= skipped -73, +73 lines =@@ - - - //// [partialOfLargeAPIIsAbleToBeWorkedWith.js] --"use strict"; - const obj = {}; - for (const k of keys) { - obj[k] = () => "12"; // shouldn't cause a complexity error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js b/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js index 0443575e15..1c9328bf64 100644 --- a/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js +++ b/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js @@ -28,6 +28,7 @@ function getUserName(obj: Obj) { } //// [partialTypeNarrowedToByTypeGuard.js] +"use strict"; // type PartialUser = { // email?: string; // name?: string; diff --git a/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js.diff b/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js.diff deleted file mode 100644 index b9bb7c3581..0000000000 --- a/testdata/baselines/reference/submodule/compiler/partialTypeNarrowedToByTypeGuard.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.partialTypeNarrowedToByTypeGuard.js -+++ new.partialTypeNarrowedToByTypeGuard.js -@@= skipped -27, +27 lines =@@ - } - - //// [partialTypeNarrowedToByTypeGuard.js] --"use strict"; - // type PartialUser = { - // email?: string; - // name?: string; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js b/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js index 080c0b8c91..b743fca4ee 100644 --- a/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js +++ b/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js @@ -12,6 +12,7 @@ try { //// [potentiallyUnassignedVariableInCatch.js] +"use strict"; let foo; try { if (Math.random() > 0.5) { diff --git a/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js.diff b/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js.diff deleted file mode 100644 index 81ffab8fe6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/potentiallyUnassignedVariableInCatch.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.potentiallyUnassignedVariableInCatch.js -+++ new.potentiallyUnassignedVariableInCatch.js -@@= skipped -11, +11 lines =@@ - - - //// [potentiallyUnassignedVariableInCatch.js] --"use strict"; - let foo; - try { - if (Math.random() > 0.5) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js b/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js index 427974daad..a6e8a5ffdd 100644 --- a/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js +++ b/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js @@ -11,6 +11,7 @@ const result = getInterfaceFromString({ type: 'two' }); //// [primitiveUnionDetection.js] +"use strict"; // Repro from #46624 const result = getInterfaceFromString({ type: 'two' }); diff --git a/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js.diff b/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js.diff deleted file mode 100644 index 7beb348355..0000000000 --- a/testdata/baselines/reference/submodule/compiler/primitiveUnionDetection.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.primitiveUnionDetection.js -+++ new.primitiveUnionDetection.js -@@= skipped -10, +10 lines =@@ - - - //// [primitiveUnionDetection.js] --"use strict"; - // Repro from #46624 - const result = getInterfaceFromString({ type: 'two' }); diff --git a/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js b/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js index 349c9d265f..355948b1b0 100644 --- a/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js +++ b/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js @@ -17,6 +17,7 @@ type __ValueDescriptorType = T extends ISyncableObjec //// [privatePropertyInUnion.js] +"use strict"; // Repro from #38236 class SyncableObject { foo; diff --git a/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js.diff b/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js.diff index 72a48f34b7..4e216a041e 100644 --- a/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js.diff +++ b/testdata/baselines/reference/submodule/compiler/privatePropertyInUnion.js.diff @@ -1,10 +1,7 @@ --- old.privatePropertyInUnion.js +++ new.privatePropertyInUnion.js -@@= skipped -16, +16 lines =@@ - - - //// [privatePropertyInUnion.js] --"use strict"; +@@= skipped -19, +19 lines =@@ + "use strict"; // Repro from #38236 class SyncableObject { + foo; diff --git a/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js b/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js index ce777991a3..956eb35d2b 100644 --- a/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js +++ b/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js @@ -8,4 +8,5 @@ wrapResolver(resolver() || []); //// [propagateNonInferrableType.js] +"use strict"; wrapResolver(resolver() || []); diff --git a/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js.diff b/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js.diff deleted file mode 100644 index 54fe9a59bd..0000000000 --- a/testdata/baselines/reference/submodule/compiler/propagateNonInferrableType.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.propagateNonInferrableType.js -+++ new.propagateNonInferrableType.js -@@= skipped -7, +7 lines =@@ - - - //// [propagateNonInferrableType.js] --"use strict"; - wrapResolver(resolver() || []); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js b/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js index e9ca9853df..16a5093407 100644 --- a/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js +++ b/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js @@ -24,6 +24,7 @@ const bindCopy2: BindingFunction = function () { } //// [protectedAccessThroughContextualThis.js] +"use strict"; class Foo { protec = 'bar'; privat = ''; diff --git a/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js.diff b/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js.diff index 8a3f9a927f..3a1be932a6 100644 --- a/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js.diff +++ b/testdata/baselines/reference/submodule/compiler/protectedAccessThroughContextualThis.js.diff @@ -1,10 +1,8 @@ --- old.protectedAccessThroughContextualThis.js +++ new.protectedAccessThroughContextualThis.js -@@= skipped -23, +23 lines =@@ - } - +@@= skipped -25, +25 lines =@@ //// [protectedAccessThroughContextualThis.js] --"use strict"; + "use strict"; class Foo { + protec = 'bar'; + privat = ''; diff --git a/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js b/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js index 0163cf6934..c7e8f30d94 100644 --- a/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js +++ b/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js @@ -571,3 +571,4 @@ declare module "Function/Curry" { //// [ramdaToolsNoInfinite2.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js.diff b/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js.diff deleted file mode 100644 index 0f714ad588..0000000000 --- a/testdata/baselines/reference/submodule/compiler/ramdaToolsNoInfinite2.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.ramdaToolsNoInfinite2.js -+++ new.ramdaToolsNoInfinite2.js -@@= skipped -570, +570 lines =@@ - - - //// [ramdaToolsNoInfinite2.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js b/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js index 3a0ba94913..04232fbc79 100644 --- a/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js +++ b/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js @@ -15,6 +15,7 @@ function copy(a: Float32Array) { } //// [readonlyFloat32ArrayAssignableWithFloat32Array.js] +"use strict"; function update(b) { const c = copy(b); add(c, c); diff --git a/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js.diff b/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js.diff deleted file mode 100644 index 7ab8cf04ca..0000000000 --- a/testdata/baselines/reference/submodule/compiler/readonlyFloat32ArrayAssignableWithFloat32Array.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.readonlyFloat32ArrayAssignableWithFloat32Array.js -+++ new.readonlyFloat32ArrayAssignableWithFloat32Array.js -@@= skipped -14, +14 lines =@@ - } - - //// [readonlyFloat32ArrayAssignableWithFloat32Array.js] --"use strict"; - function update(b) { - const c = copy(b); - add(c, c); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js b/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js index 30721da2df..92f7837943 100644 --- a/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js +++ b/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js @@ -24,6 +24,7 @@ class Derived1 extends class extends Base1 { //// [recursiveClassBaseType.js] +"use strict"; // Repro from #44281 class C extends Base({ x: p(() => []) }) { } diff --git a/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js.diff deleted file mode 100644 index 4dd8f82a35..0000000000 --- a/testdata/baselines/reference/submodule/compiler/recursiveClassBaseType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.recursiveClassBaseType.js -+++ new.recursiveClassBaseType.js -@@= skipped -23, +23 lines =@@ - - - //// [recursiveClassBaseType.js] --"use strict"; - // Repro from #44281 - class C extends Base({ x: p(() => []) }) { - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js b/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js index 2365d463b0..b99ddac1ee 100644 --- a/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js +++ b/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js @@ -174,6 +174,7 @@ function foo2(value: T): Enumerate { //// [recursiveConditionalTypes.js] +"use strict"; // Awaiting promises function f11(tx, ta, ux, ua) { ta = ua; diff --git a/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js.diff deleted file mode 100644 index 749885f54a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/recursiveConditionalTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.recursiveConditionalTypes.js -+++ new.recursiveConditionalTypes.js -@@= skipped -173, +173 lines =@@ - - - //// [recursiveConditionalTypes.js] --"use strict"; - // Awaiting promises - function f11(tx, ta, ux, ua) { - ta = ua; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js b/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js index c3657e0cc5..6ebc5e87b2 100644 --- a/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js +++ b/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js @@ -17,6 +17,7 @@ getMaxId(nodes); //// [recursiveExcessPropertyChecks.js] +"use strict"; // Repro from #35804 function getMaxId(items) { } diff --git a/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js.diff deleted file mode 100644 index 01001ef3eb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/recursiveExcessPropertyChecks.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.recursiveExcessPropertyChecks.js -+++ new.recursiveExcessPropertyChecks.js -@@= skipped -16, +16 lines =@@ - - - //// [recursiveExcessPropertyChecks.js] --"use strict"; - // Repro from #35804 - function getMaxId(items) { - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js b/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js index 287d40a1f9..dc705b0734 100644 --- a/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js +++ b/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js @@ -17,6 +17,7 @@ function a(l: Recur[]): void { //// [recursiveReverseMappedType.js] +"use strict"; // Repro from #38198 function join(l) { return ['marker', ...l]; diff --git a/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js.diff b/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js.diff deleted file mode 100644 index 3488dfc69a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/recursiveReverseMappedType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.recursiveReverseMappedType.js -+++ new.recursiveReverseMappedType.js -@@= skipped -16, +16 lines =@@ - - - //// [recursiveReverseMappedType.js] --"use strict"; - // Repro from #38198 - function join(l) { - return ['marker', ...l]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js b/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js index 531cec98d3..5ad80dbe8c 100644 --- a/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js +++ b/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js @@ -14,5 +14,6 @@ y = x; //// [relatedViaDiscriminatedTypeNoError2.js] +"use strict"; x = y; y = x; diff --git a/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js.diff b/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js.diff deleted file mode 100644 index bd9e8dbb60..0000000000 --- a/testdata/baselines/reference/submodule/compiler/relatedViaDiscriminatedTypeNoError2.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.relatedViaDiscriminatedTypeNoError2.js -+++ new.relatedViaDiscriminatedTypeNoError2.js -@@= skipped -13, +13 lines =@@ - - - //// [relatedViaDiscriminatedTypeNoError2.js] --"use strict"; - x = y; - y = x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restElementAssignable.js b/testdata/baselines/reference/submodule/compiler/restElementAssignable.js index 4f8eab6bb4..e11da306a1 100644 --- a/testdata/baselines/reference/submodule/compiler/restElementAssignable.js +++ b/testdata/baselines/reference/submodule/compiler/restElementAssignable.js @@ -19,6 +19,7 @@ //// [restElementAssignable.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/compiler/restElementAssignable.js.diff b/testdata/baselines/reference/submodule/compiler/restElementAssignable.js.diff deleted file mode 100644 index 89ae16791e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/restElementAssignable.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.restElementAssignable.js -+++ new.restElementAssignable.js -@@= skipped -18, +18 lines =@@ - - - //// [restElementAssignable.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js b/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js index a9c85a1024..2695b3d9c9 100644 --- a/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js +++ b/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js @@ -16,6 +16,7 @@ const result: number = removeF({ f: '', g: 3 }).g //// [restParameterTypeInstantiation.js] +"use strict"; // Repro from #33823 var __rest = (this && this.__rest) || function (s, e) { var t = {}; diff --git a/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js.diff b/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js.diff deleted file mode 100644 index 41c49e47b0..0000000000 --- a/testdata/baselines/reference/submodule/compiler/restParameterTypeInstantiation.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.restParameterTypeInstantiation.js -+++ new.restParameterTypeInstantiation.js -@@= skipped -15, +15 lines =@@ - - - //// [restParameterTypeInstantiation.js] --"use strict"; - // Repro from #33823 - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/restUnion3.js b/testdata/baselines/reference/submodule/compiler/restUnion3.js index fe689c9f37..59ab60b7d0 100644 --- a/testdata/baselines/reference/submodule/compiler/restUnion3.js +++ b/testdata/baselines/reference/submodule/compiler/restUnion3.js @@ -11,6 +11,7 @@ var {...rest5 } = unionWithIntersection; //// [restUnion3.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/compiler/restUnion3.js.diff b/testdata/baselines/reference/submodule/compiler/restUnion3.js.diff deleted file mode 100644 index 6492ea2183..0000000000 --- a/testdata/baselines/reference/submodule/compiler/restUnion3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.restUnion3.js -+++ new.restUnion3.js -@@= skipped -10, +10 lines =@@ - - - //// [restUnion3.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js b/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js index e95d8ac61b..c74856859a 100644 --- a/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js +++ b/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js @@ -8,5 +8,6 @@ conforms({ foo: (v: string) => false })({ foo: "hello" }); //// [reverseMappedContravariantInference.js] +"use strict"; // Repro from #21273 conforms({ foo: (v) => false })({ foo: "hello" }); diff --git a/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js.diff b/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js.diff deleted file mode 100644 index 058bb5bd55..0000000000 --- a/testdata/baselines/reference/submodule/compiler/reverseMappedContravariantInference.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.reverseMappedContravariantInference.js -+++ new.reverseMappedContravariantInference.js -@@= skipped -7, +7 lines =@@ - - - //// [reverseMappedContravariantInference.js] --"use strict"; - // Repro from #21273 - conforms({ foo: (v) => false })({ foo: "hello" }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js b/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js index e2a83d3438..e2749d9ea4 100644 --- a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js +++ b/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js @@ -176,6 +176,7 @@ const config2 = createXMachine({ //// [reverseMappedTypeIntersectionConstraint.js] +"use strict"; const inferredParams1 = createMachine({ entry: "foo", states: { diff --git a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js.diff b/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js.diff deleted file mode 100644 index 55b6641f6a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeIntersectionConstraint.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.reverseMappedTypeIntersectionConstraint.js -+++ new.reverseMappedTypeIntersectionConstraint.js -@@= skipped -175, +175 lines =@@ - - - //// [reverseMappedTypeIntersectionConstraint.js] --"use strict"; - const inferredParams1 = createMachine({ - entry: "foo", - states: { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js b/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js index f600b29bd7..05f590d554 100644 --- a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js +++ b/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js @@ -19,6 +19,7 @@ const bar: Bar = {}; test(bar); //// [reverseMappedTypeRecursiveInference.js] +"use strict"; function test(value) { console.log(value); return undefined; diff --git a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js.diff b/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js.diff deleted file mode 100644 index d207f1caf4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/reverseMappedTypeRecursiveInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.reverseMappedTypeRecursiveInference.js -+++ new.reverseMappedTypeRecursiveInference.js -@@= skipped -18, +18 lines =@@ - test(bar); - - //// [reverseMappedTypeRecursiveInference.js] --"use strict"; - function test(value) { - console.log(value); - return undefined; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js b/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js index 82191766e6..7ef9c76d67 100644 --- a/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js +++ b/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js @@ -7,6 +7,7 @@ declare function h(): typeof h; //// [selfReferentialFunctionType.js] +"use strict"; //// [selfReferentialFunctionType.d.ts] diff --git a/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js.diff b/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js.diff deleted file mode 100644 index 734fee7c4b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/selfReferentialFunctionType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.selfReferentialFunctionType.js -+++ new.selfReferentialFunctionType.js -@@= skipped -6, +6 lines =@@ - - - //// [selfReferentialFunctionType.js] --"use strict"; - - - //// [selfReferentialFunctionType.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js b/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js index 5b81107a80..fa95a1711c 100644 --- a/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js +++ b/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js @@ -15,6 +15,7 @@ const myVar: Foo = new Bar(); //// [signatureInstantiationWithRecursiveConstraints.js] +"use strict"; // Repro from #17148 class Foo { myFunc(arg) { } diff --git a/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js.diff b/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js.diff deleted file mode 100644 index c82bfc1b4a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/signatureInstantiationWithRecursiveConstraints.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.signatureInstantiationWithRecursiveConstraints.js -+++ new.signatureInstantiationWithRecursiveConstraints.js -@@= skipped -14, +14 lines =@@ - - - //// [signatureInstantiationWithRecursiveConstraints.js] --"use strict"; - // Repro from #17148 - class Foo { - myFunc(arg) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js b/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js index eaeee061fc..56ec9447fd 100644 --- a/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js +++ b/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js @@ -29,6 +29,7 @@ breaks.foo() //// [silentNeverPropagation.js] +"use strict"; // Repro from #45041 const breaks = convert(createModule({ a: 12 }, { foo() { return true; } })); breaks.state.a; diff --git a/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js.diff b/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js.diff deleted file mode 100644 index b208c9fe5a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/silentNeverPropagation.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.silentNeverPropagation.js -+++ new.silentNeverPropagation.js -@@= skipped -28, +28 lines =@@ - - - //// [silentNeverPropagation.js] --"use strict"; - // Repro from #45041 - const breaks = convert(createModule({ a: 12 }, { foo() { return true; } })); - breaks.state.a; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js b/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js index fc1b6c6053..46f03b8c65 100644 --- a/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js +++ b/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js @@ -37,6 +37,7 @@ function fn5() { //// [simpleRecursionWithBaseCase1.js] +"use strict"; function fn1(n) { if (n === 0) { return 3; diff --git a/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js.diff b/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js.diff deleted file mode 100644 index cc52ced15c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/simpleRecursionWithBaseCase1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.simpleRecursionWithBaseCase1.js -+++ new.simpleRecursionWithBaseCase1.js -@@= skipped -36, +36 lines =@@ - - - //// [simpleRecursionWithBaseCase1.js] --"use strict"; - function fn1(n) { - if (n === 0) { - return 3; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js b/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js index 982b0dee12..08f745ec41 100644 --- a/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js +++ b/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js @@ -32,6 +32,7 @@ function f() { //// [simplifyingConditionalWithInteriorConditionalIsRelated.js] +"use strict"; function ConditionalOrUndefined() { return 0; } diff --git a/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js.diff b/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js.diff deleted file mode 100644 index d576f0bc8a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/simplifyingConditionalWithInteriorConditionalIsRelated.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.simplifyingConditionalWithInteriorConditionalIsRelated.js -+++ new.simplifyingConditionalWithInteriorConditionalIsRelated.js -@@= skipped -31, +31 lines =@@ - - - //// [simplifyingConditionalWithInteriorConditionalIsRelated.js] --"use strict"; - function ConditionalOrUndefined() { - return 0; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js index 08dea902a6..9ecbf3772d 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js @@ -42,7 +42,6 @@ var Foo; (function (Foo) { let Bar; (function (Bar) { - "use strict"; "use strict"; class Greeter { greeting; diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff index 8398fddde3..02811c0bd2 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.diff @@ -8,7 +8,6 @@ + let Bar; (function (Bar) { "use strict"; -+ "use strict"; class Greeter { + greeting; constructor(greeting) { diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map index 9e21ddaa7a..59288be253 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map @@ -1,3 +1,3 @@ //// [sourceMapSample.js.map] -{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAkCN;AAlCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAkCV;IAlCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAmB;YAC5C,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB,EAAE;YACxD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAlCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAkCb;AADI,CACL,AAlCA,EAAO,GAAG,KAAH,GAAG,QAkCT"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MpIHsNCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBiW2pdLmdyZWV0KCk7DQogICAgICAgIH0NCiAgICB9KShCYXIgPSBGb28uQmFyIHx8IChGb28uQmFyID0ge30pKTsNCn0pKEZvbyB8fCAoRm9vID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFNhbXBsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQ047QUFsQ0QsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEdBa0NWO0lBbENVLFdBQUEsR0FBRyxFQUFDO1FBQ1gsWUFBWSxDQUFDO1FBQWIsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1UsUUFBUTtZQUEzQixZQUFtQixRQUFnQixFQUFFO2dDQUFsQixRQUFRO1lBQVcsQ0FDckM7WUFFRCxLQUFLLEdBQUc7Z0JBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFBQSxDQUMzQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBbUI7WUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QixFQUFFO1lBQ3hELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUFBLENBQ25CO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFsQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQWtDYjtBQURJLENBQ0wsQUFsQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= +{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAkCN;AAlCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAkCV;IAlCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAmB;YAC5C,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB,EAAE;YACxD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAlCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAkCb;AADI,CACL,AAlCA,EAAO,GAAG,KAAH,GAAG,QAkCT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIGNsYXNzIEdyZWV0ZXIgew0KICAgICAgICAgICAgZ3JlZXRpbmc7DQogICAgICAgICAgICBjb25zdHJ1Y3RvcihncmVldGluZykgew0KICAgICAgICAgICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGdyZWV0KCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBmdW5jdGlvbiBmb28oZ3JlZXRpbmcpIHsNCiAgICAgICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOw0KICAgICAgICB2YXIgc3RyID0gZ3JlZXRlci5ncmVldCgpOw0KICAgICAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nLCAuLi5yZXN0R3JlZXRpbmdzKSB7DQogICAgICAgICAgICB2YXIgZ3JlZXRlcnMgPSBbXTsNCiAgICAgICAgICAgIGdyZWV0ZXJzWzBdID0gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN0R3JlZXRpbmdzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXR1cm4gZ3JlZXRlcnM7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBTYW1wbGUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQ047QUFsQ0QsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEdBa0NWO0lBbENVLFdBQUEsR0FBRyxFQUFDO1FBQ1gsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1UsUUFBUTtZQUEzQixZQUFtQixRQUFnQixFQUFFO2dDQUFsQixRQUFRO1lBQVcsQ0FDckM7WUFFRCxLQUFLLEdBQUc7Z0JBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFBQSxDQUMzQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBbUI7WUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QixFQUFFO1lBQ3hELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUFBLENBQ25CO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFsQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQWtDYjtBQURJLENBQ0wsQUFsQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff index 96b871a182..db6dd39c33 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.js.map.diff @@ -4,5 +4,5 @@ //// [sourceMapSample.js.map] -{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAkCT;AAlCD,WAAO,GAAG;IAAC,IAAA,GAAG,CAkCb;IAlCU,WAAA,GAAG;QACV,YAAY,CAAC;QAEb,MAAM,OAAO;YACT,YAAmB,QAAgB;gBAAhB,aAAQ,GAAR,QAAQ,CAAQ;YACnC,CAAC;YAED,KAAK;gBACD,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAC5C,CAAC;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB;YACzB,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB;YACtD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IACL,CAAC,EAlCU,GAAG,GAAH,OAAG,KAAH,OAAG,QAkCb;AAAD,CAAC,EAlCM,GAAG,KAAH,GAAG,QAkCT"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIGNsYXNzIEdyZWV0ZXIgew0KICAgICAgICAgICAgY29uc3RydWN0b3IoZ3JlZXRpbmcpIHsNCiAgICAgICAgICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmc7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBncmVldCgpIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gIjxoMT4iICsgdGhpcy5ncmVldGluZyArICI8L2gxPiI7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nKSB7DQogICAgICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICB9DQogICAgICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsNCiAgICAgICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsNCiAgICAgICAgZnVuY3Rpb24gZm9vMihncmVldGluZywgLi4ucmVzdEdyZWV0aW5ncykgew0KICAgICAgICAgICAgdmFyIGdyZWV0ZXJzID0gW107DQogICAgICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdEdyZWV0aW5ncy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGdyZWV0ZXJzLnB1c2gobmV3IEdyZWV0ZXIocmVzdEdyZWV0aW5nc1tpXSkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGdyZWV0ZXJzOw0KICAgICAgICB9DQogICAgICAgIHZhciBiID0gZm9vMigiSGVsbG8iLCAiV29ybGQiLCAiISIpOw0KICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsNCiAgICAgICAgICAgIGJbal0uZ3JlZXQoKTsNCiAgICAgICAgfQ0KICAgIH0pKEJhciA9IEZvby5CYXIgfHwgKEZvby5CYXIgPSB7fSkpOw0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwU2FtcGxlLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FBRyxDQWtDVDtBQWxDRCxXQUFPLEdBQUc7SUFBQyxJQUFBLEdBQUcsQ0FrQ2I7SUFsQ1UsV0FBQSxHQUFHO1FBQ1YsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1QsWUFBbUIsUUFBZ0I7Z0JBQWhCLGFBQVEsR0FBUixRQUFRLENBQVE7WUFDbkMsQ0FBQztZQUVELEtBQUs7Z0JBQ0QsT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFDNUMsQ0FBQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0I7WUFDekIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqQyxDQUFDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QjtZQUN0RCxJQUFJLFFBQVEsR0FBYyxFQUFFLENBQUM7WUFDN0IsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3BDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7Z0JBQzVDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqRCxDQUFDO1lBRUQsT0FBTyxRQUFRLENBQUM7UUFDcEIsQ0FBQztRQUVELElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDaEMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2pCLENBQUM7SUFDTCxDQUFDLEVBbENVLEdBQUcsR0FBSCxPQUFHLEtBQUgsT0FBRyxRQWtDYjtBQUFELENBQUMsRUFsQ00sR0FBRyxLQUFILEdBQUcsUUFrQ1QifQ==,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= -+{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAkCN;AAlCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAkCV;IAlCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAmB;YAC5C,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB,EAAE;YACxD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAlCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAkCb;AADI,CACL,AAlCA,EAAO,GAAG,KAAH,GAAG,QAkCT"} -+//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MpIHsNCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBiW2pdLmdyZWV0KCk7DQogICAgICAgIH0NCiAgICB9KShCYXIgPSBGb28uQmFyIHx8IChGb28uQmFyID0ge30pKTsNCn0pKEZvbyB8fCAoRm9vID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFNhbXBsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQ047QUFsQ0QsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEdBa0NWO0lBbENVLFdBQUEsR0FBRyxFQUFDO1FBQ1gsWUFBWSxDQUFDO1FBQWIsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1UsUUFBUTtZQUEzQixZQUFtQixRQUFnQixFQUFFO2dDQUFsQixRQUFRO1lBQVcsQ0FDckM7WUFFRCxLQUFLLEdBQUc7Z0JBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFBQSxDQUMzQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBbUI7WUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QixFQUFFO1lBQ3hELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUFBLENBQ25CO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFsQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQWtDYjtBQURJLENBQ0wsQUFsQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= \ No newline at end of file ++{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAkCN;AAlCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAkCV;IAlCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAmB;YAC5C,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAuB,EAAE;YACxD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAlCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAkCb;AADI,CACL,AAlCA,EAAO,GAAG,KAAH,GAAG,QAkCT"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIGNsYXNzIEdyZWV0ZXIgew0KICAgICAgICAgICAgZ3JlZXRpbmc7DQogICAgICAgICAgICBjb25zdHJ1Y3RvcihncmVldGluZykgew0KICAgICAgICAgICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGdyZWV0KCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBmdW5jdGlvbiBmb28oZ3JlZXRpbmcpIHsNCiAgICAgICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOw0KICAgICAgICB2YXIgc3RyID0gZ3JlZXRlci5ncmVldCgpOw0KICAgICAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nLCAuLi5yZXN0R3JlZXRpbmdzKSB7DQogICAgICAgICAgICB2YXIgZ3JlZXRlcnMgPSBbXTsNCiAgICAgICAgICAgIGdyZWV0ZXJzWzBdID0gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN0R3JlZXRpbmdzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXR1cm4gZ3JlZXRlcnM7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBTYW1wbGUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FrQ047QUFsQ0QsV0FBTyxHQUFHLEVBQVY7SUFBVyxJQUFBLEdBa0NWO0lBbENVLFdBQUEsR0FBRyxFQUFDO1FBQ1gsWUFBWSxDQUFDO1FBRWIsTUFBTSxPQUFPO1lBQ1UsUUFBUTtZQUEzQixZQUFtQixRQUFnQixFQUFFO2dDQUFsQixRQUFRO1lBQVcsQ0FDckM7WUFFRCxLQUFLLEdBQUc7Z0JBQ0osT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFBQSxDQUMzQztTQUNKO1FBR0QsU0FBUyxHQUFHLENBQUMsUUFBZ0IsRUFBbUI7WUFDNUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUF1QixFQUFFO1lBQ3hELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztnQkFDNUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pELENBQUM7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUFBLENBQ25CO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFsQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQWtDYjtBQURJLENBQ0wsQUFsQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQWtDVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt index 18da9c3ae4..e92ab45d00 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt @@ -133,7 +133,7 @@ sourceFile:sourceMapSample.ts 1->^^^^^^^^ 2 > ^^^^^^^^^^^^ 3 > ^ -4 > ^-> +4 > ^^^-> 1->{ > 2 > "use strict" @@ -142,18 +142,6 @@ sourceFile:sourceMapSample.ts 2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) 3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) --- ->>> "use strict"; -1->^^^^^^^^ -2 > ^^^^^^^^^^^^ -3 > ^ -4 > ^^^-> -1-> -2 > "use strict" -3 > ; -1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) -2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) -3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) ---- >>> class Greeter { 1->^^^^^^^^ 2 > ^^^^^^ @@ -164,9 +152,9 @@ sourceFile:sourceMapSample.ts > 2 > class 3 > Greeter -1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) -2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) -3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) +1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 15) Source(4, 11) + SourceIndex(0) +3 >Emitted(6, 22) Source(4, 18) + SourceIndex(0) --- >>> greeting; 1->^^^^^^^^^^^^ @@ -175,8 +163,8 @@ sourceFile:sourceMapSample.ts 1-> { > constructor(public 2 > greeting -1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) -2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) +1->Emitted(7, 13) Source(5, 28) + SourceIndex(0) +2 >Emitted(7, 21) Source(5, 36) + SourceIndex(0) --- >>> constructor(greeting) { 1->^^^^^^^^^^^^ @@ -188,18 +176,18 @@ sourceFile:sourceMapSample.ts 2 > constructor(public 3 > greeting: string 4 > ) -1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) -2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) -3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) -4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) +1->Emitted(8, 13) Source(5, 9) + SourceIndex(0) +2 >Emitted(8, 25) Source(5, 28) + SourceIndex(0) +3 >Emitted(8, 33) Source(5, 44) + SourceIndex(0) +4 >Emitted(8, 35) Source(5, 46) + SourceIndex(0) --- >>> this.greeting = greeting; 1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^ 1-> 2 > greeting -1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) -2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) +1->Emitted(9, 33) Source(5, 28) + SourceIndex(0) +2 >Emitted(9, 41) Source(5, 36) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -208,8 +196,8 @@ sourceFile:sourceMapSample.ts 1 >: string) { 2 > > } -1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) -2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) +1 >Emitted(10, 13) Source(5, 47) + SourceIndex(0) +2 >Emitted(10, 14) Source(6, 10) + SourceIndex(0) --- >>> greet() { 1->^^^^^^^^^^^^ @@ -221,9 +209,9 @@ sourceFile:sourceMapSample.ts > 2 > greet 3 > () -1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) -2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) -3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) +1->Emitted(11, 13) Source(8, 9) + SourceIndex(0) +2 >Emitted(11, 18) Source(8, 14) + SourceIndex(0) +3 >Emitted(11, 21) Source(8, 17) + SourceIndex(0) --- >>> return "

" + this.greeting + "

"; 1->^^^^^^^^^^^^^^^^ @@ -247,16 +235,16 @@ sourceFile:sourceMapSample.ts 8 > + 9 > "" 10> ; -1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) -2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) -3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) -4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) -5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) -6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) -7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) -8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) -9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) -10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) +1->Emitted(12, 17) Source(9, 13) + SourceIndex(0) +2 >Emitted(12, 24) Source(9, 20) + SourceIndex(0) +3 >Emitted(12, 30) Source(9, 26) + SourceIndex(0) +4 >Emitted(12, 33) Source(9, 29) + SourceIndex(0) +5 >Emitted(12, 37) Source(9, 33) + SourceIndex(0) +6 >Emitted(12, 38) Source(9, 34) + SourceIndex(0) +7 >Emitted(12, 46) Source(9, 42) + SourceIndex(0) +8 >Emitted(12, 49) Source(9, 45) + SourceIndex(0) +9 >Emitted(12, 56) Source(9, 52) + SourceIndex(0) +10>Emitted(12, 57) Source(9, 53) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -264,15 +252,15 @@ sourceFile:sourceMapSample.ts 1 > 2 > > } -1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) -2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) +1 >Emitted(13, 13) Source(9, 53) + SourceIndex(0) +2 >Emitted(13, 14) Source(10, 10) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > } -1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) +1 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) --- >>> function foo(greeting) { 1->^^^^^^^^ @@ -291,12 +279,12 @@ sourceFile:sourceMapSample.ts 4 > ( 5 > greeting: string 6 > ): Foo.Bar.Greeter -1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) -2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) -3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) -4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) -5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) -6 >Emitted(16, 32) Source(14, 53) + SourceIndex(0) +1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) +2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) +3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) +4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) +5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) +6 >Emitted(15, 32) Source(14, 53) + SourceIndex(0) --- >>> return new Greeter(greeting); 1->^^^^^^^^^^^^ @@ -316,14 +304,14 @@ sourceFile:sourceMapSample.ts 6 > greeting 7 > ) 8 > ; -1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) -2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) -3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) -4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) -5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) -6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) -7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) -8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) +1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) +2 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) +3 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) +4 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) +5 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) +6 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) +7 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) +8 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -332,8 +320,8 @@ sourceFile:sourceMapSample.ts 1 > 2 > > } -1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) -2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) +1 >Emitted(17, 9) Source(15, 38) + SourceIndex(0) +2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) --- >>> var greeter = new Greeter("Hello, world!"); 1->^^^^^^^^ @@ -358,16 +346,16 @@ sourceFile:sourceMapSample.ts 8 > "Hello, world!" 9 > ) 10> ; -1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) -2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) -3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) -4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) -5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) -6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) -7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) -8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) -9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) -10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) +1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) +2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) +3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) +4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) +5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) +6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) +7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) +8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) +9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) +10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) --- >>> var str = greeter.greet(); 1 >^^^^^^^^ @@ -390,15 +378,15 @@ sourceFile:sourceMapSample.ts 7 > greet 8 > () 9 > ; -1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) -2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) -3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) -4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) -5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) -6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) -7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) -8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) -9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) +1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) +2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) +3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) +4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) +5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) +6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) +7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) +8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) +9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) --- >>> function foo2(greeting, ...restGreetings) { 1->^^^^^^^^ @@ -421,15 +409,15 @@ sourceFile:sourceMapSample.ts 7 > ... 8 > restGreetings: string[] 9 > ) -1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) -2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) -3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) -4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) -5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) -6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) -7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) -8 >Emitted(21, 49) Source(21, 63) + SourceIndex(0) -9 >Emitted(21, 51) Source(21, 65) + SourceIndex(0) +1->Emitted(20, 9) Source(21, 5) + SourceIndex(0) +2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) +3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) +4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) +5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) +6 >Emitted(20, 33) Source(21, 37) + SourceIndex(0) +7 >Emitted(20, 36) Source(21, 40) + SourceIndex(0) +8 >Emitted(20, 49) Source(21, 63) + SourceIndex(0) +9 >Emitted(20, 51) Source(21, 65) + SourceIndex(0) --- >>> var greeters = []; 1 >^^^^^^^^^^^^ @@ -446,12 +434,12 @@ sourceFile:sourceMapSample.ts 4 > : Greeter[] = 5 > [] 6 > ; -1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) -2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) -3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) -4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) -5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) -6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) +1 >Emitted(21, 13) Source(22, 9) + SourceIndex(0) +2 >Emitted(21, 17) Source(22, 13) + SourceIndex(0) +3 >Emitted(21, 25) Source(22, 21) + SourceIndex(0) +4 >Emitted(21, 28) Source(22, 35) + SourceIndex(0) +5 >Emitted(21, 30) Source(22, 37) + SourceIndex(0) +6 >Emitted(21, 31) Source(22, 38) + SourceIndex(0) --- >>> greeters[0] = new Greeter(greeting); 1->^^^^^^^^^^^^ @@ -480,18 +468,18 @@ sourceFile:sourceMapSample.ts 10> greeting 11> ) 12> ; -1->Emitted(23, 13) Source(23, 9) + SourceIndex(0) -2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) -3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) -4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) -5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) -6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) -7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) -8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) -9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) -10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) -11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) -12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) +1->Emitted(22, 13) Source(23, 9) + SourceIndex(0) +2 >Emitted(22, 21) Source(23, 17) + SourceIndex(0) +3 >Emitted(22, 22) Source(23, 18) + SourceIndex(0) +4 >Emitted(22, 23) Source(23, 19) + SourceIndex(0) +5 >Emitted(22, 24) Source(23, 20) + SourceIndex(0) +6 >Emitted(22, 27) Source(23, 23) + SourceIndex(0) +7 >Emitted(22, 31) Source(23, 27) + SourceIndex(0) +8 >Emitted(22, 38) Source(23, 34) + SourceIndex(0) +9 >Emitted(22, 39) Source(23, 35) + SourceIndex(0) +10>Emitted(22, 47) Source(23, 43) + SourceIndex(0) +11>Emitted(22, 48) Source(23, 44) + SourceIndex(0) +12>Emitted(22, 49) Source(23, 45) + SourceIndex(0) --- >>> for (var i = 0; i < restGreetings.length; i++) { 1->^^^^^^^^^^^^ @@ -530,23 +518,23 @@ sourceFile:sourceMapSample.ts 15> ++ 16> ) 17> { -1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) -2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) -3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) -4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) -5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) -6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) -7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) -8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) -9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) -10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) -11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) -12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) -13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) -14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) -15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) -16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) -17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) +1->Emitted(23, 13) Source(24, 9) + SourceIndex(0) +2 >Emitted(23, 18) Source(24, 14) + SourceIndex(0) +3 >Emitted(23, 22) Source(24, 18) + SourceIndex(0) +4 >Emitted(23, 23) Source(24, 19) + SourceIndex(0) +5 >Emitted(23, 26) Source(24, 22) + SourceIndex(0) +6 >Emitted(23, 27) Source(24, 23) + SourceIndex(0) +7 >Emitted(23, 29) Source(24, 25) + SourceIndex(0) +8 >Emitted(23, 30) Source(24, 26) + SourceIndex(0) +9 >Emitted(23, 33) Source(24, 29) + SourceIndex(0) +10>Emitted(23, 46) Source(24, 42) + SourceIndex(0) +11>Emitted(23, 47) Source(24, 43) + SourceIndex(0) +12>Emitted(23, 53) Source(24, 49) + SourceIndex(0) +13>Emitted(23, 55) Source(24, 51) + SourceIndex(0) +14>Emitted(23, 56) Source(24, 52) + SourceIndex(0) +15>Emitted(23, 58) Source(24, 54) + SourceIndex(0) +16>Emitted(23, 60) Source(24, 56) + SourceIndex(0) +17>Emitted(23, 61) Source(24, 57) + SourceIndex(0) --- >>> greeters.push(new Greeter(restGreetings[i])); 1->^^^^^^^^^^^^^^^^ @@ -580,21 +568,21 @@ sourceFile:sourceMapSample.ts 13> ) 14> ) 15> ; -1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) -2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) -3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) -4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) -5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) -6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) -7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) -8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) -9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) -10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) -11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) -12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) -13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) -14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) -15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) +1->Emitted(24, 17) Source(25, 13) + SourceIndex(0) +2 >Emitted(24, 25) Source(25, 21) + SourceIndex(0) +3 >Emitted(24, 26) Source(25, 22) + SourceIndex(0) +4 >Emitted(24, 30) Source(25, 26) + SourceIndex(0) +5 >Emitted(24, 31) Source(25, 27) + SourceIndex(0) +6 >Emitted(24, 35) Source(25, 31) + SourceIndex(0) +7 >Emitted(24, 42) Source(25, 38) + SourceIndex(0) +8 >Emitted(24, 43) Source(25, 39) + SourceIndex(0) +9 >Emitted(24, 56) Source(25, 52) + SourceIndex(0) +10>Emitted(24, 57) Source(25, 53) + SourceIndex(0) +11>Emitted(24, 58) Source(25, 54) + SourceIndex(0) +12>Emitted(24, 59) Source(25, 55) + SourceIndex(0) +13>Emitted(24, 60) Source(25, 56) + SourceIndex(0) +14>Emitted(24, 61) Source(25, 57) + SourceIndex(0) +15>Emitted(24, 62) Source(25, 58) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -603,8 +591,8 @@ sourceFile:sourceMapSample.ts 1 > > 2 > } -1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) -2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) +1 >Emitted(25, 13) Source(26, 9) + SourceIndex(0) +2 >Emitted(25, 14) Source(26, 10) + SourceIndex(0) --- >>> return greeters; 1->^^^^^^^^^^^^ @@ -617,10 +605,10 @@ sourceFile:sourceMapSample.ts 2 > return 3 > greeters 4 > ; -1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) -2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) -3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) -4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) +1->Emitted(26, 13) Source(28, 9) + SourceIndex(0) +2 >Emitted(26, 20) Source(28, 16) + SourceIndex(0) +3 >Emitted(26, 28) Source(28, 24) + SourceIndex(0) +4 >Emitted(26, 29) Source(28, 25) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -629,8 +617,8 @@ sourceFile:sourceMapSample.ts 1 > 2 > > } -1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) -2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) +1 >Emitted(27, 9) Source(28, 25) + SourceIndex(0) +2 >Emitted(27, 10) Source(29, 6) + SourceIndex(0) --- >>> var b = foo2("Hello", "World", "!"); 1->^^^^^^^^ @@ -662,19 +650,19 @@ sourceFile:sourceMapSample.ts 11> "!" 12> ) 13> ; -1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) -2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) -3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) -4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) -5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) -6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) -7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) -8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) -9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) -10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) -11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) -12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) -13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) +1->Emitted(28, 9) Source(31, 5) + SourceIndex(0) +2 >Emitted(28, 13) Source(31, 9) + SourceIndex(0) +3 >Emitted(28, 14) Source(31, 10) + SourceIndex(0) +4 >Emitted(28, 17) Source(31, 13) + SourceIndex(0) +5 >Emitted(28, 21) Source(31, 17) + SourceIndex(0) +6 >Emitted(28, 22) Source(31, 18) + SourceIndex(0) +7 >Emitted(28, 29) Source(31, 25) + SourceIndex(0) +8 >Emitted(28, 31) Source(31, 27) + SourceIndex(0) +9 >Emitted(28, 38) Source(31, 34) + SourceIndex(0) +10>Emitted(28, 40) Source(31, 36) + SourceIndex(0) +11>Emitted(28, 43) Source(31, 39) + SourceIndex(0) +12>Emitted(28, 44) Source(31, 40) + SourceIndex(0) +13>Emitted(28, 45) Source(31, 41) + SourceIndex(0) --- >>> for (var j = 0; j < b.length; j++) { 1->^^^^^^^^ @@ -712,23 +700,23 @@ sourceFile:sourceMapSample.ts 15> ++ 16> ) 17> { -1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) -2 >Emitted(30, 14) Source(32, 10) + SourceIndex(0) -3 >Emitted(30, 18) Source(32, 14) + SourceIndex(0) -4 >Emitted(30, 19) Source(32, 15) + SourceIndex(0) -5 >Emitted(30, 22) Source(32, 18) + SourceIndex(0) -6 >Emitted(30, 23) Source(32, 19) + SourceIndex(0) -7 >Emitted(30, 25) Source(32, 21) + SourceIndex(0) -8 >Emitted(30, 26) Source(32, 22) + SourceIndex(0) -9 >Emitted(30, 29) Source(32, 25) + SourceIndex(0) -10>Emitted(30, 30) Source(32, 26) + SourceIndex(0) -11>Emitted(30, 31) Source(32, 27) + SourceIndex(0) -12>Emitted(30, 37) Source(32, 33) + SourceIndex(0) -13>Emitted(30, 39) Source(32, 35) + SourceIndex(0) -14>Emitted(30, 40) Source(32, 36) + SourceIndex(0) -15>Emitted(30, 42) Source(32, 38) + SourceIndex(0) -16>Emitted(30, 44) Source(32, 40) + SourceIndex(0) -17>Emitted(30, 45) Source(32, 41) + SourceIndex(0) +1->Emitted(29, 9) Source(32, 5) + SourceIndex(0) +2 >Emitted(29, 14) Source(32, 10) + SourceIndex(0) +3 >Emitted(29, 18) Source(32, 14) + SourceIndex(0) +4 >Emitted(29, 19) Source(32, 15) + SourceIndex(0) +5 >Emitted(29, 22) Source(32, 18) + SourceIndex(0) +6 >Emitted(29, 23) Source(32, 19) + SourceIndex(0) +7 >Emitted(29, 25) Source(32, 21) + SourceIndex(0) +8 >Emitted(29, 26) Source(32, 22) + SourceIndex(0) +9 >Emitted(29, 29) Source(32, 25) + SourceIndex(0) +10>Emitted(29, 30) Source(32, 26) + SourceIndex(0) +11>Emitted(29, 31) Source(32, 27) + SourceIndex(0) +12>Emitted(29, 37) Source(32, 33) + SourceIndex(0) +13>Emitted(29, 39) Source(32, 35) + SourceIndex(0) +14>Emitted(29, 40) Source(32, 36) + SourceIndex(0) +15>Emitted(29, 42) Source(32, 38) + SourceIndex(0) +16>Emitted(29, 44) Source(32, 40) + SourceIndex(0) +17>Emitted(29, 45) Source(32, 41) + SourceIndex(0) --- >>> b[j].greet(); 1 >^^^^^^^^^^^^ @@ -750,15 +738,15 @@ sourceFile:sourceMapSample.ts 7 > greet 8 > () 9 > ; -1 >Emitted(31, 13) Source(33, 9) + SourceIndex(0) -2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) -3 >Emitted(31, 15) Source(33, 11) + SourceIndex(0) -4 >Emitted(31, 16) Source(33, 12) + SourceIndex(0) -5 >Emitted(31, 17) Source(33, 13) + SourceIndex(0) -6 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) -7 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) -8 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) -9 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) +1 >Emitted(30, 13) Source(33, 9) + SourceIndex(0) +2 >Emitted(30, 14) Source(33, 10) + SourceIndex(0) +3 >Emitted(30, 15) Source(33, 11) + SourceIndex(0) +4 >Emitted(30, 16) Source(33, 12) + SourceIndex(0) +5 >Emitted(30, 17) Source(33, 13) + SourceIndex(0) +6 >Emitted(30, 18) Source(33, 14) + SourceIndex(0) +7 >Emitted(30, 23) Source(33, 19) + SourceIndex(0) +8 >Emitted(30, 25) Source(33, 21) + SourceIndex(0) +9 >Emitted(30, 26) Source(33, 22) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -767,8 +755,8 @@ sourceFile:sourceMapSample.ts 1 > > 2 > } -1 >Emitted(32, 9) Source(34, 5) + SourceIndex(0) -2 >Emitted(32, 10) Source(34, 6) + SourceIndex(0) +1 >Emitted(31, 9) Source(34, 5) + SourceIndex(0) +2 >Emitted(31, 10) Source(34, 6) + SourceIndex(0) --- >>> })(Bar = Foo.Bar || (Foo.Bar = {})); 1->^^^^ @@ -828,17 +816,17 @@ sourceFile:sourceMapSample.ts > b[j].greet(); > } > } -1->Emitted(33, 5) Source(34, 6) + SourceIndex(0) -2 >Emitted(33, 6) Source(35, 2) + SourceIndex(0) -3 >Emitted(33, 8) Source(1, 12) + SourceIndex(0) -4 >Emitted(33, 11) Source(1, 15) + SourceIndex(0) -5 >Emitted(33, 14) Source(1, 12) + SourceIndex(0) -6 >Emitted(33, 18) Source(1, 12) + SourceIndex(0) -7 >Emitted(33, 21) Source(1, 15) + SourceIndex(0) -8 >Emitted(33, 26) Source(1, 12) + SourceIndex(0) -9 >Emitted(33, 30) Source(1, 12) + SourceIndex(0) -10>Emitted(33, 33) Source(1, 15) + SourceIndex(0) -11>Emitted(33, 41) Source(35, 2) + SourceIndex(0) +1->Emitted(32, 5) Source(34, 6) + SourceIndex(0) +2 >Emitted(32, 6) Source(35, 2) + SourceIndex(0) +3 >Emitted(32, 8) Source(1, 12) + SourceIndex(0) +4 >Emitted(32, 11) Source(1, 15) + SourceIndex(0) +5 >Emitted(32, 14) Source(1, 12) + SourceIndex(0) +6 >Emitted(32, 18) Source(1, 12) + SourceIndex(0) +7 >Emitted(32, 21) Source(1, 15) + SourceIndex(0) +8 >Emitted(32, 26) Source(1, 12) + SourceIndex(0) +9 >Emitted(32, 30) Source(1, 12) + SourceIndex(0) +10>Emitted(32, 33) Source(1, 15) + SourceIndex(0) +11>Emitted(32, 41) Source(35, 2) + SourceIndex(0) --- >>>})(Foo || (Foo = {})); 1 > @@ -893,13 +881,13 @@ sourceFile:sourceMapSample.ts > b[j].greet(); > } > } -1 >Emitted(34, 1) Source(34, 6) + SourceIndex(0) -2 >Emitted(34, 2) Source(35, 1) + SourceIndex(0) -3 >Emitted(34, 2) Source(1, 1) + SourceIndex(0) -4 >Emitted(34, 4) Source(1, 8) + SourceIndex(0) -5 >Emitted(34, 7) Source(1, 11) + SourceIndex(0) -6 >Emitted(34, 12) Source(1, 8) + SourceIndex(0) -7 >Emitted(34, 15) Source(1, 11) + SourceIndex(0) -8 >Emitted(34, 23) Source(35, 2) + SourceIndex(0) +1 >Emitted(33, 1) Source(34, 6) + SourceIndex(0) +2 >Emitted(33, 2) Source(35, 1) + SourceIndex(0) +3 >Emitted(33, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(33, 4) Source(1, 8) + SourceIndex(0) +5 >Emitted(33, 7) Source(1, 11) + SourceIndex(0) +6 >Emitted(33, 12) Source(1, 8) + SourceIndex(0) +7 >Emitted(33, 15) Source(1, 11) + SourceIndex(0) +8 >Emitted(33, 23) Source(35, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapSample.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff index d18d2c6205..29d376aee0 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapSample.sourcemap.txt.diff @@ -208,30 +208,13 @@ 1->^^^^^^^^ 2 > ^^^^^^^^^^^^ 3 > ^ --4 > ^^^-> + 4 > ^^^-> -1-> { -+4 > ^-> +1->{ > 2 > "use strict" 3 > ; -@@= skipped -130, +130 lines =@@ - 2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) - 3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) - --- -+>>> "use strict"; -+1->^^^^^^^^ -+2 > ^^^^^^^^^^^^ -+3 > ^ -+4 > ^^^-> -+1-> -+2 > "use strict" -+3 > ; -+1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) -+2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) -+3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) -+--- - >>> class Greeter { +@@= skipped -134, +134 lines =@@ 1->^^^^^^^^ 2 > ^^^^^^ 3 > ^^^^^^^ @@ -240,15 +223,10 @@ 1-> > > - 2 > class - 3 > Greeter --1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) --2 >Emitted(6, 15) Source(4, 11) + SourceIndex(0) --3 >Emitted(6, 22) Source(4, 18) + SourceIndex(0) -+1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) -+2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) -+3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) -+--- +@@= skipped -10, +10 lines =@@ + 2 >Emitted(6, 15) Source(4, 11) + SourceIndex(0) + 3 >Emitted(6, 22) Source(4, 18) + SourceIndex(0) + --- +>>> greeting; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ @@ -256,9 +234,9 @@ +1-> { + > constructor(public +2 > greeting -+1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) -+2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) - --- ++1->Emitted(7, 13) Source(5, 28) + SourceIndex(0) ++2 >Emitted(7, 21) Source(5, 36) + SourceIndex(0) ++--- >>> constructor(greeting) { 1->^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^ @@ -275,10 +253,10 @@ -2 >Emitted(7, 25) Source(5, 28) + SourceIndex(0) -3 >Emitted(7, 33) Source(5, 44) + SourceIndex(0) +4 > ) -+1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) -+2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) -+3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) -+4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) ++1->Emitted(8, 13) Source(5, 9) + SourceIndex(0) ++2 >Emitted(8, 25) Source(5, 28) + SourceIndex(0) ++3 >Emitted(8, 33) Source(5, 44) + SourceIndex(0) ++4 >Emitted(8, 35) Source(5, 46) + SourceIndex(0) --- >>> this.greeting = greeting; -1->^^^^^^^^^^^^^^^^ @@ -299,8 +277,8 @@ -4 >Emitted(8, 41) Source(5, 36) + SourceIndex(0) -5 >Emitted(8, 42) Source(5, 44) + SourceIndex(0) +2 > greeting -+1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) -+2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) ++1->Emitted(9, 33) Source(5, 28) + SourceIndex(0) ++2 >Emitted(9, 41) Source(5, 36) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -314,8 +292,8 @@ +1 >: string) { +2 > + > } -+1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) -+2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) ++1 >Emitted(10, 13) Source(5, 47) + SourceIndex(0) ++2 >Emitted(10, 14) Source(6, 10) + SourceIndex(0) --- >>> greet() { 1->^^^^^^^^^^^^ @@ -330,13 +308,13 @@ -1->Emitted(10, 13) Source(8, 9) + SourceIndex(0) -2 >Emitted(10, 18) Source(8, 14) + SourceIndex(0) +3 > () -+1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) -+2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) -+3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) ++1->Emitted(11, 13) Source(8, 9) + SourceIndex(0) ++2 >Emitted(11, 18) Source(8, 14) + SourceIndex(0) ++3 >Emitted(11, 21) Source(8, 17) + SourceIndex(0) --- >>> return "

" + this.greeting + "

"; 1->^^^^^^^^^^^^^^^^ -@@= skipped -76, +94 lines =@@ +@@= skipped -62, +68 lines =@@ 8 > ^^^ 9 > ^^^^^^^ 10> ^ @@ -359,16 +337,16 @@ -8 >Emitted(11, 49) Source(9, 45) + SourceIndex(0) -9 >Emitted(11, 56) Source(9, 52) + SourceIndex(0) -10>Emitted(11, 57) Source(9, 53) + SourceIndex(0) -+1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) -+2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) -+3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) -+4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) -+5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) -+6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) -+7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) -+8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) -+9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) -+10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) ++1->Emitted(12, 17) Source(9, 13) + SourceIndex(0) ++2 >Emitted(12, 24) Source(9, 20) + SourceIndex(0) ++3 >Emitted(12, 30) Source(9, 26) + SourceIndex(0) ++4 >Emitted(12, 33) Source(9, 29) + SourceIndex(0) ++5 >Emitted(12, 37) Source(9, 33) + SourceIndex(0) ++6 >Emitted(12, 38) Source(9, 34) + SourceIndex(0) ++7 >Emitted(12, 46) Source(9, 42) + SourceIndex(0) ++8 >Emitted(12, 49) Source(9, 45) + SourceIndex(0) ++9 >Emitted(12, 56) Source(9, 52) + SourceIndex(0) ++10>Emitted(12, 57) Source(9, 53) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -380,8 +358,8 @@ -2 >Emitted(12, 14) Source(10, 10) + SourceIndex(0) +2 > + > } -+1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) -+2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) ++1 >Emitted(13, 13) Source(9, 53) + SourceIndex(0) ++2 >Emitted(13, 14) Source(10, 10) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^ @@ -389,7 +367,7 @@ 1 > > } -1 >Emitted(13, 10) Source(11, 6) + SourceIndex(0) -+1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) ++1 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) --- >>> function foo(greeting) { 1->^^^^^^^^ @@ -413,12 +391,12 @@ -4 >Emitted(14, 22) Source(14, 18) + SourceIndex(0) -5 >Emitted(14, 30) Source(14, 34) + SourceIndex(0) +6 > ): Foo.Bar.Greeter -+1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) -+2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) -+3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) -+4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) -+5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) -+6 >Emitted(16, 32) Source(14, 53) + SourceIndex(0) ++1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) ++2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) ++3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) ++4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) ++5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) ++6 >Emitted(15, 32) Source(14, 53) + SourceIndex(0) --- >>> return new Greeter(greeting); 1->^^^^^^^^^^^^ @@ -443,14 +421,14 @@ -6 >Emitted(15, 40) Source(15, 36) + SourceIndex(0) -7 >Emitted(15, 41) Source(15, 37) + SourceIndex(0) -8 >Emitted(15, 42) Source(15, 38) + SourceIndex(0) -+1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) -+2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) -+3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) -+4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) -+5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) -+6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) -+7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) -+8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) ++1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) ++2 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) ++3 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) ++4 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) ++5 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) ++6 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) ++7 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) ++8 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -463,8 +441,8 @@ -2 >Emitted(16, 10) Source(16, 6) + SourceIndex(0) +2 > + > } -+1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) -+2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) ++1 >Emitted(17, 9) Source(15, 38) + SourceIndex(0) ++2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) --- >>> var greeter = new Greeter("Hello, world!"); 1->^^^^^^^^ @@ -482,16 +460,16 @@ -8 >Emitted(17, 50) Source(18, 46) + SourceIndex(0) -9 >Emitted(17, 51) Source(18, 47) + SourceIndex(0) -10>Emitted(17, 52) Source(18, 48) + SourceIndex(0) -+1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) -+2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) -+3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) -+4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) -+5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) -+6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) -+7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) -+8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) -+9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) -+10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) ++1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) ++2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) ++3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) ++4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) ++5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) ++6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) ++7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) ++8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) ++9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) ++10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) --- >>> var str = greeter.greet(); 1 >^^^^^^^^ @@ -508,15 +486,15 @@ -7 >Emitted(18, 32) Source(19, 28) + SourceIndex(0) -8 >Emitted(18, 34) Source(19, 30) + SourceIndex(0) -9 >Emitted(18, 35) Source(19, 31) + SourceIndex(0) -+1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) -+2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) -+3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) -+4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) -+5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) -+6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) -+7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) -+8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) -+9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) ++1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) ++2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) ++3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) ++4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) ++5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) ++6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) ++7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) ++8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) ++9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) --- >>> function foo2(greeting, ...restGreetings) { 1->^^^^^^^^ @@ -541,15 +519,15 @@ -7 >Emitted(19, 36) Source(21, 40) + SourceIndex(0) -8 >Emitted(19, 49) Source(21, 63) + SourceIndex(0) +9 > ) -+1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) -+2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) -+3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) -+4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) -+5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) -+6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) -+7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) -+8 >Emitted(21, 49) Source(21, 63) + SourceIndex(0) -+9 >Emitted(21, 51) Source(21, 65) + SourceIndex(0) ++1->Emitted(20, 9) Source(21, 5) + SourceIndex(0) ++2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) ++3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) ++4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) ++5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) ++6 >Emitted(20, 33) Source(21, 37) + SourceIndex(0) ++7 >Emitted(20, 36) Source(21, 40) + SourceIndex(0) ++8 >Emitted(20, 49) Source(21, 63) + SourceIndex(0) ++9 >Emitted(20, 51) Source(21, 65) + SourceIndex(0) --- >>> var greeters = []; 1 >^^^^^^^^^^^^ @@ -571,12 +549,12 @@ -4 >Emitted(20, 28) Source(22, 35) + SourceIndex(0) -5 >Emitted(20, 30) Source(22, 37) + SourceIndex(0) -6 >Emitted(20, 31) Source(22, 38) + SourceIndex(0) -+1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) -+2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) -+3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) -+4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) -+5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) -+6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) ++1 >Emitted(21, 13) Source(22, 9) + SourceIndex(0) ++2 >Emitted(21, 17) Source(22, 13) + SourceIndex(0) ++3 >Emitted(21, 25) Source(22, 21) + SourceIndex(0) ++4 >Emitted(21, 28) Source(22, 35) + SourceIndex(0) ++5 >Emitted(21, 30) Source(22, 37) + SourceIndex(0) ++6 >Emitted(21, 31) Source(22, 38) + SourceIndex(0) --- >>> greeters[0] = new Greeter(greeting); 1->^^^^^^^^^^^^ @@ -596,18 +574,18 @@ -10>Emitted(21, 47) Source(23, 43) + SourceIndex(0) -11>Emitted(21, 48) Source(23, 44) + SourceIndex(0) -12>Emitted(21, 49) Source(23, 45) + SourceIndex(0) -+1->Emitted(23, 13) Source(23, 9) + SourceIndex(0) -+2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) -+3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) -+4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) -+5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) -+6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) -+7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) -+8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) -+9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) -+10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) -+11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) -+12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) ++1->Emitted(22, 13) Source(23, 9) + SourceIndex(0) ++2 >Emitted(22, 21) Source(23, 17) + SourceIndex(0) ++3 >Emitted(22, 22) Source(23, 18) + SourceIndex(0) ++4 >Emitted(22, 23) Source(23, 19) + SourceIndex(0) ++5 >Emitted(22, 24) Source(23, 20) + SourceIndex(0) ++6 >Emitted(22, 27) Source(23, 23) + SourceIndex(0) ++7 >Emitted(22, 31) Source(23, 27) + SourceIndex(0) ++8 >Emitted(22, 38) Source(23, 34) + SourceIndex(0) ++9 >Emitted(22, 39) Source(23, 35) + SourceIndex(0) ++10>Emitted(22, 47) Source(23, 43) + SourceIndex(0) ++11>Emitted(22, 48) Source(23, 44) + SourceIndex(0) ++12>Emitted(22, 49) Source(23, 45) + SourceIndex(0) --- >>> for (var i = 0; i < restGreetings.length; i++) { 1->^^^^^^^^^^^^ @@ -632,23 +610,23 @@ -15>Emitted(22, 58) Source(24, 54) + SourceIndex(0) -16>Emitted(22, 60) Source(24, 56) + SourceIndex(0) -17>Emitted(22, 61) Source(24, 57) + SourceIndex(0) -+1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) -+2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) -+3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) -+4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) -+5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) -+6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) -+7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) -+8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) -+9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) -+10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) -+11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) -+12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) -+13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) -+14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) -+15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) -+16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) -+17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) ++1->Emitted(23, 13) Source(24, 9) + SourceIndex(0) ++2 >Emitted(23, 18) Source(24, 14) + SourceIndex(0) ++3 >Emitted(23, 22) Source(24, 18) + SourceIndex(0) ++4 >Emitted(23, 23) Source(24, 19) + SourceIndex(0) ++5 >Emitted(23, 26) Source(24, 22) + SourceIndex(0) ++6 >Emitted(23, 27) Source(24, 23) + SourceIndex(0) ++7 >Emitted(23, 29) Source(24, 25) + SourceIndex(0) ++8 >Emitted(23, 30) Source(24, 26) + SourceIndex(0) ++9 >Emitted(23, 33) Source(24, 29) + SourceIndex(0) ++10>Emitted(23, 46) Source(24, 42) + SourceIndex(0) ++11>Emitted(23, 47) Source(24, 43) + SourceIndex(0) ++12>Emitted(23, 53) Source(24, 49) + SourceIndex(0) ++13>Emitted(23, 55) Source(24, 51) + SourceIndex(0) ++14>Emitted(23, 56) Source(24, 52) + SourceIndex(0) ++15>Emitted(23, 58) Source(24, 54) + SourceIndex(0) ++16>Emitted(23, 60) Source(24, 56) + SourceIndex(0) ++17>Emitted(23, 61) Source(24, 57) + SourceIndex(0) --- >>> greeters.push(new Greeter(restGreetings[i])); 1->^^^^^^^^^^^^^^^^ @@ -671,21 +649,21 @@ -13>Emitted(23, 60) Source(25, 56) + SourceIndex(0) -14>Emitted(23, 61) Source(25, 57) + SourceIndex(0) -15>Emitted(23, 62) Source(25, 58) + SourceIndex(0) -+1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) -+2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) -+3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) -+4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) -+5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) -+6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) -+7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) -+8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) -+9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) -+10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) -+11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) -+12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) -+13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) -+14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) -+15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) ++1->Emitted(24, 17) Source(25, 13) + SourceIndex(0) ++2 >Emitted(24, 25) Source(25, 21) + SourceIndex(0) ++3 >Emitted(24, 26) Source(25, 22) + SourceIndex(0) ++4 >Emitted(24, 30) Source(25, 26) + SourceIndex(0) ++5 >Emitted(24, 31) Source(25, 27) + SourceIndex(0) ++6 >Emitted(24, 35) Source(25, 31) + SourceIndex(0) ++7 >Emitted(24, 42) Source(25, 38) + SourceIndex(0) ++8 >Emitted(24, 43) Source(25, 39) + SourceIndex(0) ++9 >Emitted(24, 56) Source(25, 52) + SourceIndex(0) ++10>Emitted(24, 57) Source(25, 53) + SourceIndex(0) ++11>Emitted(24, 58) Source(25, 54) + SourceIndex(0) ++12>Emitted(24, 59) Source(25, 55) + SourceIndex(0) ++13>Emitted(24, 60) Source(25, 56) + SourceIndex(0) ++14>Emitted(24, 61) Source(25, 57) + SourceIndex(0) ++15>Emitted(24, 62) Source(25, 58) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -695,8 +673,8 @@ 2 > } -1 >Emitted(24, 13) Source(26, 9) + SourceIndex(0) -2 >Emitted(24, 14) Source(26, 10) + SourceIndex(0) -+1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) -+2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) ++1 >Emitted(25, 13) Source(26, 9) + SourceIndex(0) ++2 >Emitted(25, 14) Source(26, 10) + SourceIndex(0) --- >>> return greeters; 1->^^^^^^^^^^^^ @@ -708,10 +686,10 @@ -2 >Emitted(25, 20) Source(28, 16) + SourceIndex(0) -3 >Emitted(25, 28) Source(28, 24) + SourceIndex(0) -4 >Emitted(25, 29) Source(28, 25) + SourceIndex(0) -+1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) -+2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) -+3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) -+4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) ++1->Emitted(26, 13) Source(28, 9) + SourceIndex(0) ++2 >Emitted(26, 20) Source(28, 16) + SourceIndex(0) ++3 >Emitted(26, 28) Source(28, 24) + SourceIndex(0) ++4 >Emitted(26, 29) Source(28, 25) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -724,8 +702,8 @@ -2 >Emitted(26, 10) Source(29, 6) + SourceIndex(0) +2 > + > } -+1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) -+2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) ++1 >Emitted(27, 9) Source(28, 25) + SourceIndex(0) ++2 >Emitted(27, 10) Source(29, 6) + SourceIndex(0) --- >>> var b = foo2("Hello", "World", "!"); 1->^^^^^^^^ @@ -746,19 +724,19 @@ -11>Emitted(27, 43) Source(31, 39) + SourceIndex(0) -12>Emitted(27, 44) Source(31, 40) + SourceIndex(0) -13>Emitted(27, 45) Source(31, 41) + SourceIndex(0) -+1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) -+2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) -+3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) -+4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) -+5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) -+6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) -+7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) -+8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) -+9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) -+10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) -+11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) -+12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) -+13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) ++1->Emitted(28, 9) Source(31, 5) + SourceIndex(0) ++2 >Emitted(28, 13) Source(31, 9) + SourceIndex(0) ++3 >Emitted(28, 14) Source(31, 10) + SourceIndex(0) ++4 >Emitted(28, 17) Source(31, 13) + SourceIndex(0) ++5 >Emitted(28, 21) Source(31, 17) + SourceIndex(0) ++6 >Emitted(28, 22) Source(31, 18) + SourceIndex(0) ++7 >Emitted(28, 29) Source(31, 25) + SourceIndex(0) ++8 >Emitted(28, 31) Source(31, 27) + SourceIndex(0) ++9 >Emitted(28, 38) Source(31, 34) + SourceIndex(0) ++10>Emitted(28, 40) Source(31, 36) + SourceIndex(0) ++11>Emitted(28, 43) Source(31, 39) + SourceIndex(0) ++12>Emitted(28, 44) Source(31, 40) + SourceIndex(0) ++13>Emitted(28, 45) Source(31, 41) + SourceIndex(0) --- >>> for (var j = 0; j < b.length; j++) { 1->^^^^^^^^ @@ -783,23 +761,23 @@ -15>Emitted(28, 42) Source(32, 38) + SourceIndex(0) -16>Emitted(28, 44) Source(32, 40) + SourceIndex(0) -17>Emitted(28, 45) Source(32, 41) + SourceIndex(0) -+1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) -+2 >Emitted(30, 14) Source(32, 10) + SourceIndex(0) -+3 >Emitted(30, 18) Source(32, 14) + SourceIndex(0) -+4 >Emitted(30, 19) Source(32, 15) + SourceIndex(0) -+5 >Emitted(30, 22) Source(32, 18) + SourceIndex(0) -+6 >Emitted(30, 23) Source(32, 19) + SourceIndex(0) -+7 >Emitted(30, 25) Source(32, 21) + SourceIndex(0) -+8 >Emitted(30, 26) Source(32, 22) + SourceIndex(0) -+9 >Emitted(30, 29) Source(32, 25) + SourceIndex(0) -+10>Emitted(30, 30) Source(32, 26) + SourceIndex(0) -+11>Emitted(30, 31) Source(32, 27) + SourceIndex(0) -+12>Emitted(30, 37) Source(32, 33) + SourceIndex(0) -+13>Emitted(30, 39) Source(32, 35) + SourceIndex(0) -+14>Emitted(30, 40) Source(32, 36) + SourceIndex(0) -+15>Emitted(30, 42) Source(32, 38) + SourceIndex(0) -+16>Emitted(30, 44) Source(32, 40) + SourceIndex(0) -+17>Emitted(30, 45) Source(32, 41) + SourceIndex(0) ++1->Emitted(29, 9) Source(32, 5) + SourceIndex(0) ++2 >Emitted(29, 14) Source(32, 10) + SourceIndex(0) ++3 >Emitted(29, 18) Source(32, 14) + SourceIndex(0) ++4 >Emitted(29, 19) Source(32, 15) + SourceIndex(0) ++5 >Emitted(29, 22) Source(32, 18) + SourceIndex(0) ++6 >Emitted(29, 23) Source(32, 19) + SourceIndex(0) ++7 >Emitted(29, 25) Source(32, 21) + SourceIndex(0) ++8 >Emitted(29, 26) Source(32, 22) + SourceIndex(0) ++9 >Emitted(29, 29) Source(32, 25) + SourceIndex(0) ++10>Emitted(29, 30) Source(32, 26) + SourceIndex(0) ++11>Emitted(29, 31) Source(32, 27) + SourceIndex(0) ++12>Emitted(29, 37) Source(32, 33) + SourceIndex(0) ++13>Emitted(29, 39) Source(32, 35) + SourceIndex(0) ++14>Emitted(29, 40) Source(32, 36) + SourceIndex(0) ++15>Emitted(29, 42) Source(32, 38) + SourceIndex(0) ++16>Emitted(29, 44) Source(32, 40) + SourceIndex(0) ++17>Emitted(29, 45) Source(32, 41) + SourceIndex(0) --- >>> b[j].greet(); 1 >^^^^^^^^^^^^ @@ -816,15 +794,15 @@ -7 >Emitted(29, 23) Source(33, 19) + SourceIndex(0) -8 >Emitted(29, 25) Source(33, 21) + SourceIndex(0) -9 >Emitted(29, 26) Source(33, 22) + SourceIndex(0) -+1 >Emitted(31, 13) Source(33, 9) + SourceIndex(0) -+2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) -+3 >Emitted(31, 15) Source(33, 11) + SourceIndex(0) -+4 >Emitted(31, 16) Source(33, 12) + SourceIndex(0) -+5 >Emitted(31, 17) Source(33, 13) + SourceIndex(0) -+6 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) -+7 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) -+8 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) -+9 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) ++1 >Emitted(30, 13) Source(33, 9) + SourceIndex(0) ++2 >Emitted(30, 14) Source(33, 10) + SourceIndex(0) ++3 >Emitted(30, 15) Source(33, 11) + SourceIndex(0) ++4 >Emitted(30, 16) Source(33, 12) + SourceIndex(0) ++5 >Emitted(30, 17) Source(33, 13) + SourceIndex(0) ++6 >Emitted(30, 18) Source(33, 14) + SourceIndex(0) ++7 >Emitted(30, 23) Source(33, 19) + SourceIndex(0) ++8 >Emitted(30, 25) Source(33, 21) + SourceIndex(0) ++9 >Emitted(30, 26) Source(33, 22) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -834,8 +812,8 @@ 2 > } -1 >Emitted(30, 9) Source(34, 5) + SourceIndex(0) -2 >Emitted(30, 10) Source(34, 6) + SourceIndex(0) -+1 >Emitted(32, 9) Source(34, 5) + SourceIndex(0) -+2 >Emitted(32, 10) Source(34, 6) + SourceIndex(0) ++1 >Emitted(31, 9) Source(34, 5) + SourceIndex(0) ++2 >Emitted(31, 10) Source(34, 6) + SourceIndex(0) --- >>> })(Bar = Foo.Bar || (Foo.Bar = {})); 1->^^^^ @@ -887,17 +865,17 @@ -7 >Emitted(31, 26) Source(1, 12) + SourceIndex(0) -8 >Emitted(31, 33) Source(1, 15) + SourceIndex(0) -9 >Emitted(31, 41) Source(35, 2) + SourceIndex(0) -+1->Emitted(33, 5) Source(34, 6) + SourceIndex(0) -+2 >Emitted(33, 6) Source(35, 2) + SourceIndex(0) -+3 >Emitted(33, 8) Source(1, 12) + SourceIndex(0) -+4 >Emitted(33, 11) Source(1, 15) + SourceIndex(0) -+5 >Emitted(33, 14) Source(1, 12) + SourceIndex(0) -+6 >Emitted(33, 18) Source(1, 12) + SourceIndex(0) -+7 >Emitted(33, 21) Source(1, 15) + SourceIndex(0) -+8 >Emitted(33, 26) Source(1, 12) + SourceIndex(0) -+9 >Emitted(33, 30) Source(1, 12) + SourceIndex(0) -+10>Emitted(33, 33) Source(1, 15) + SourceIndex(0) -+11>Emitted(33, 41) Source(35, 2) + SourceIndex(0) ++1->Emitted(32, 5) Source(34, 6) + SourceIndex(0) ++2 >Emitted(32, 6) Source(35, 2) + SourceIndex(0) ++3 >Emitted(32, 8) Source(1, 12) + SourceIndex(0) ++4 >Emitted(32, 11) Source(1, 15) + SourceIndex(0) ++5 >Emitted(32, 14) Source(1, 12) + SourceIndex(0) ++6 >Emitted(32, 18) Source(1, 12) + SourceIndex(0) ++7 >Emitted(32, 21) Source(1, 15) + SourceIndex(0) ++8 >Emitted(32, 26) Source(1, 12) + SourceIndex(0) ++9 >Emitted(32, 30) Source(1, 12) + SourceIndex(0) ++10>Emitted(32, 33) Source(1, 15) + SourceIndex(0) ++11>Emitted(32, 41) Source(35, 2) + SourceIndex(0) --- >>>})(Foo || (Foo = {})); 1 > @@ -943,13 +921,13 @@ -5 >Emitted(32, 12) Source(1, 8) + SourceIndex(0) -6 >Emitted(32, 15) Source(1, 11) + SourceIndex(0) -7 >Emitted(32, 23) Source(35, 2) + SourceIndex(0) -+1 >Emitted(34, 1) Source(34, 6) + SourceIndex(0) -+2 >Emitted(34, 2) Source(35, 1) + SourceIndex(0) -+3 >Emitted(34, 2) Source(1, 1) + SourceIndex(0) -+4 >Emitted(34, 4) Source(1, 8) + SourceIndex(0) -+5 >Emitted(34, 7) Source(1, 11) + SourceIndex(0) -+6 >Emitted(34, 12) Source(1, 8) + SourceIndex(0) -+7 >Emitted(34, 15) Source(1, 11) + SourceIndex(0) -+8 >Emitted(34, 23) Source(35, 2) + SourceIndex(0) ++1 >Emitted(33, 1) Source(34, 6) + SourceIndex(0) ++2 >Emitted(33, 2) Source(35, 1) + SourceIndex(0) ++3 >Emitted(33, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(33, 4) Source(1, 8) + SourceIndex(0) ++5 >Emitted(33, 7) Source(1, 11) + SourceIndex(0) ++6 >Emitted(33, 12) Source(1, 8) + SourceIndex(0) ++7 >Emitted(33, 15) Source(1, 11) + SourceIndex(0) ++8 >Emitted(33, 23) Source(35, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapSample.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js index 0c731f57ba..97302029b6 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js @@ -43,7 +43,6 @@ var Foo; (function (Foo) { let Bar; (function (Bar) { - "use strict"; "use strict"; class Greeter { greeting; diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff index 948f4d26fa..69132f0fb4 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.diff @@ -8,7 +8,6 @@ + let Bar; (function (Bar) { "use strict"; -+ "use strict"; class Greeter { + greeting; constructor(greeting) { diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map index d164126e37..049f95c61c 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map @@ -1,3 +1,3 @@ //// [sourceMapValidationClasses.js.map] -{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAmCN;AAnCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAmCV;IAnCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAW;YACpC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAa,CAAC,mBAA6B,EAAE;YAC5E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAnCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAmCb;AADI,CACL,AAnCA,EAAO,GAAG,KAAH,GAAG,QAmCT"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MgLyogbW9yZSBncmVldGluZyAqLykgew0KICAgICAgICAgICAgdmFyIGdyZWV0ZXJzID0gW107IC8qIGlubGluZSBibG9jayBjb21tZW50ICovDQogICAgICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdEdyZWV0aW5ncy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGdyZWV0ZXJzLnB1c2gobmV3IEdyZWV0ZXIocmVzdEdyZWV0aW5nc1tpXSkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGdyZWV0ZXJzOw0KICAgICAgICB9DQogICAgICAgIHZhciBiID0gZm9vMigiSGVsbG8iLCAiV29ybGQiLCAiISIpOw0KICAgICAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBbUNOO0FBbkNELFdBQU8sR0FBRyxFQUFWO0lBQVcsSUFBQSxHQW1DVjtJQW5DVSxXQUFBLEdBQUcsRUFBQztRQUNYLFlBQVksQ0FBQztRQUFiLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNVLFFBQVE7WUFBM0IsWUFBbUIsUUFBZ0IsRUFBRTtnQ0FBbEIsUUFBUTtZQUFXLENBQ3JDO1lBRUQsS0FBSyxHQUFHO2dCQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQUEsQ0FDM0M7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQVc7WUFDcEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUFhLENBQUMsbUJBQTZCLEVBQUU7WUFDNUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQUEsQ0FDbkI7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFuQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQW1DYjtBQURJLENBQ0wsQUFuQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= +{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAmCN;AAnCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAmCV;IAnCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAW;YACpC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAa,CAAC,mBAA6B,EAAE;YAC5E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAnCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAmCb;AADI,CACL,AAnCA,EAAO,GAAG,KAAH,GAAG,QAmCT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIGNsYXNzIEdyZWV0ZXIgew0KICAgICAgICAgICAgZ3JlZXRpbmc7DQogICAgICAgICAgICBjb25zdHJ1Y3RvcihncmVldGluZykgew0KICAgICAgICAgICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGdyZWV0KCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBmdW5jdGlvbiBmb28oZ3JlZXRpbmcpIHsNCiAgICAgICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOw0KICAgICAgICB2YXIgc3RyID0gZ3JlZXRlci5ncmVldCgpOw0KICAgICAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi8pIHsNCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOyAvKiBpbmxpbmUgYmxvY2sgY29tbWVudCAqLw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgLy8gVGhpcyBpcyBzaW1wbGUgc2lnbmxlIGxpbmUgY29tbWVudA0KICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsNCiAgICAgICAgICAgIGJbal0uZ3JlZXQoKTsNCiAgICAgICAgfQ0KICAgIH0pKEJhciA9IEZvby5CYXIgfHwgKEZvby5CYXIgPSB7fSkpOw0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBbUNOO0FBbkNELFdBQU8sR0FBRyxFQUFWO0lBQVcsSUFBQSxHQW1DVjtJQW5DVSxXQUFBLEdBQUcsRUFBQztRQUNYLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNVLFFBQVE7WUFBM0IsWUFBbUIsUUFBZ0IsRUFBRTtnQ0FBbEIsUUFBUTtZQUFXLENBQ3JDO1lBRUQsS0FBSyxHQUFHO2dCQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQUEsQ0FDM0M7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQVc7WUFDcEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUFhLENBQUMsbUJBQTZCLEVBQUU7WUFDNUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQUEsQ0FDbkI7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFuQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQW1DYjtBQURJLENBQ0wsQUFuQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff index 76f30ba0a3..e0fc8d04ed 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.js.map.diff @@ -4,5 +4,5 @@ //// [sourceMapValidationClasses.js.map] -{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAmCT;AAnCD,WAAO,GAAG;IAAC,IAAA,GAAG,CAmCb;IAnCU,WAAA,GAAG;QACV,YAAY,CAAC;QAEb,MAAM,OAAO;YACT,YAAmB,QAAgB;gBAAhB,aAAQ,GAAR,QAAQ,CAAQ;YACnC,CAAC;YAED,KAAK;gBACD,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAC5C,CAAC;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB;YACzB,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,cAAc,mBAA6B;YAC1E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IACL,CAAC,EAnCU,GAAG,GAAH,OAAG,KAAH,OAAG,QAmCb;AAAD,CAAC,EAnCM,GAAG,KAAH,GAAG,QAmCT"} -//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIGNsYXNzIEdyZWV0ZXIgew0KICAgICAgICAgICAgY29uc3RydWN0b3IoZ3JlZXRpbmcpIHsNCiAgICAgICAgICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmc7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBncmVldCgpIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gIjxoMT4iICsgdGhpcy5ncmVldGluZyArICI8L2gxPiI7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nKSB7DQogICAgICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICB9DQogICAgICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsNCiAgICAgICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsNCiAgICAgICAgZnVuY3Rpb24gZm9vMihncmVldGluZywgLi4ucmVzdEdyZWV0aW5ncyAvKiBtb3JlIGdyZWV0aW5nICovKSB7DQogICAgICAgICAgICB2YXIgZ3JlZXRlcnMgPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8NCiAgICAgICAgICAgIGdyZWV0ZXJzWzBdID0gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN0R3JlZXRpbmdzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXR1cm4gZ3JlZXRlcnM7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7DQogICAgICAgIC8vIFRoaXMgaXMgc2ltcGxlIHNpZ25sZSBsaW5lIGNvbW1lbnQNCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBiW2pdLmdyZWV0KCk7DQogICAgICAgIH0NCiAgICB9KShCYXIgPSBGb28uQmFyIHx8IChGb28uQmFyID0ge30pKTsNCn0pKEZvbyB8fCAoRm9vID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc2VzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBQUcsQ0FtQ1Q7QUFuQ0QsV0FBTyxHQUFHO0lBQUMsSUFBQSxHQUFHLENBbUNiO0lBbkNVLFdBQUEsR0FBRztRQUNWLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNULFlBQW1CLFFBQWdCO2dCQUFoQixhQUFRLEdBQVIsUUFBUSxDQUFRO1lBQ25DLENBQUM7WUFFRCxLQUFLO2dCQUNELE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQzVDLENBQUM7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCO1lBQ3pCLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUVELElBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzNDLElBQUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUUxQixTQUFTLElBQUksQ0FBQyxRQUFnQixFQUFFLEdBQUcsY0FBYyxtQkFBNkI7WUFDMUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQ3BCLENBQUM7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUNMLENBQUMsRUFuQ1UsR0FBRyxHQUFILE9BQUcsS0FBSCxPQUFHLFFBbUNiO0FBQUQsQ0FBQyxFQW5DTSxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= -+{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAmCN;AAnCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAmCV;IAnCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAAb,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAW;YACpC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAa,CAAC,mBAA6B,EAAE;YAC5E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAnCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAmCb;AADI,CACL,AAnCA,EAAO,GAAG,KAAH,GAAG,QAmCT"} -+//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgICJ1c2Ugc3RyaWN0IjsNCiAgICAgICAgY2xhc3MgR3JlZXRlciB7DQogICAgICAgICAgICBncmVldGluZzsNCiAgICAgICAgICAgIGNvbnN0cnVjdG9yKGdyZWV0aW5nKSB7DQogICAgICAgICAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZ3JlZXQoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGZvbyhncmVldGluZykgew0KICAgICAgICAgICAgcmV0dXJuIG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgZ3JlZXRlciA9IG5ldyBHcmVldGVyKCJIZWxsbywgd29ybGQhIik7DQogICAgICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7DQogICAgICAgIGZ1bmN0aW9uIGZvbzIoZ3JlZXRpbmcsIC4uLnJlc3RHcmVldGluZ3MgLyogbW9yZSBncmVldGluZyAqLykgew0KICAgICAgICAgICAgdmFyIGdyZWV0ZXJzID0gW107IC8qIGlubGluZSBibG9jayBjb21tZW50ICovDQogICAgICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdEdyZWV0aW5ncy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGdyZWV0ZXJzLnB1c2gobmV3IEdyZWV0ZXIocmVzdEdyZWV0aW5nc1tpXSkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGdyZWV0ZXJzOw0KICAgICAgICB9DQogICAgICAgIHZhciBiID0gZm9vMigiSGVsbG8iLCAiV29ybGQiLCAiISIpOw0KICAgICAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBbUNOO0FBbkNELFdBQU8sR0FBRyxFQUFWO0lBQVcsSUFBQSxHQW1DVjtJQW5DVSxXQUFBLEdBQUcsRUFBQztRQUNYLFlBQVksQ0FBQztRQUFiLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNVLFFBQVE7WUFBM0IsWUFBbUIsUUFBZ0IsRUFBRTtnQ0FBbEIsUUFBUTtZQUFXLENBQ3JDO1lBRUQsS0FBSyxHQUFHO2dCQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQUEsQ0FDM0M7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQVc7WUFDcEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUFhLENBQUMsbUJBQTZCLEVBQUU7WUFDNUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQUEsQ0FDbkI7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFuQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQW1DYjtBQURJLENBQ0wsQUFuQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= \ No newline at end of file ++{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAmCN;AAnCD,WAAO,GAAG,EAAV;IAAW,IAAA,GAmCV;IAnCU,WAAA,GAAG,EAAC;QACX,YAAY,CAAC;QAEb,MAAM,OAAO;YACU,QAAQ;YAA3B,YAAmB,QAAgB,EAAE;gCAAlB,QAAQ;YAAW,CACrC;YAED,KAAK,GAAG;gBACJ,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAAA,CAC3C;SACJ;QAGD,SAAS,GAAG,CAAC,QAAgB,EAAW;YACpC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QAAA,CAChC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB,EAAE,GAAG,aAAa,CAAC,mBAA6B,EAAE;YAC5E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC5C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,CAAC;YAED,OAAO,QAAQ,CAAC;QAAA,CACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAChC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IAAA,CACJ,EAnCU,GAAG,GAAH,IAAA,GAAG,KAAH,IAAA,GAAG,QAmCb;AADI,CACL,AAnCA,EAAO,GAAG,KAAH,GAAG,QAmCT"} ++//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgbGV0IEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIGNsYXNzIEdyZWV0ZXIgew0KICAgICAgICAgICAgZ3JlZXRpbmc7DQogICAgICAgICAgICBjb25zdHJ1Y3RvcihncmVldGluZykgew0KICAgICAgICAgICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGdyZWV0KCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBmdW5jdGlvbiBmb28oZ3JlZXRpbmcpIHsNCiAgICAgICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgIH0NCiAgICAgICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOw0KICAgICAgICB2YXIgc3RyID0gZ3JlZXRlci5ncmVldCgpOw0KICAgICAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi8pIHsNCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOyAvKiBpbmxpbmUgYmxvY2sgY29tbWVudCAqLw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgLy8gVGhpcyBpcyBzaW1wbGUgc2lnbmxlIGxpbmUgY29tbWVudA0KICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsNCiAgICAgICAgICAgIGJbal0uZ3JlZXQoKTsNCiAgICAgICAgfQ0KICAgIH0pKEJhciA9IEZvby5CYXIgfHwgKEZvby5CYXIgPSB7fSkpOw0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBbUNOO0FBbkNELFdBQU8sR0FBRyxFQUFWO0lBQVcsSUFBQSxHQW1DVjtJQW5DVSxXQUFBLEdBQUcsRUFBQztRQUNYLFlBQVksQ0FBQztRQUViLE1BQU0sT0FBTztZQUNVLFFBQVE7WUFBM0IsWUFBbUIsUUFBZ0IsRUFBRTtnQ0FBbEIsUUFBUTtZQUFXLENBQ3JDO1lBRUQsS0FBSyxHQUFHO2dCQUNKLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQUEsQ0FDM0M7U0FDSjtRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQVc7WUFDcEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUFBLENBQ2hDO1FBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDM0MsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRTFCLFNBQVMsSUFBSSxDQUFDLFFBQWdCLEVBQUUsR0FBRyxhQUFhLENBQUMsbUJBQTZCLEVBQUU7WUFDNUUsSUFBSSxRQUFRLEdBQWMsRUFBRSxDQUFDLENBQUMsMEJBQTBCO1lBQ3hELFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO2dCQUM1QyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDakQsQ0FBQztZQUVELE9BQU8sUUFBUSxDQUFDO1FBQUEsQ0FDbkI7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxxQ0FBcUM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNoQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDakIsQ0FBQztJQUFBLENBQ0osRUFuQ1UsR0FBRyxHQUFILElBQUEsR0FBRyxLQUFILElBQUEsR0FBRyxRQW1DYjtBQURJLENBQ0wsQUFuQ0EsRUFBTyxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt index 7c01232353..8109842fd9 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt @@ -135,7 +135,7 @@ sourceFile:sourceMapValidationClasses.ts 1->^^^^^^^^ 2 > ^^^^^^^^^^^^ 3 > ^ -4 > ^-> +4 > ^^^-> 1->{ > 2 > "use strict" @@ -144,18 +144,6 @@ sourceFile:sourceMapValidationClasses.ts 2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) 3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) --- ->>> "use strict"; -1->^^^^^^^^ -2 > ^^^^^^^^^^^^ -3 > ^ -4 > ^^^-> -1-> -2 > "use strict" -3 > ; -1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) -2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) -3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) ---- >>> class Greeter { 1->^^^^^^^^ 2 > ^^^^^^ @@ -166,9 +154,9 @@ sourceFile:sourceMapValidationClasses.ts > 2 > class 3 > Greeter -1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) -2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) -3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) +1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) +2 >Emitted(6, 15) Source(4, 11) + SourceIndex(0) +3 >Emitted(6, 22) Source(4, 18) + SourceIndex(0) --- >>> greeting; 1->^^^^^^^^^^^^ @@ -177,8 +165,8 @@ sourceFile:sourceMapValidationClasses.ts 1-> { > constructor(public 2 > greeting -1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) -2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) +1->Emitted(7, 13) Source(5, 28) + SourceIndex(0) +2 >Emitted(7, 21) Source(5, 36) + SourceIndex(0) --- >>> constructor(greeting) { 1->^^^^^^^^^^^^ @@ -190,18 +178,18 @@ sourceFile:sourceMapValidationClasses.ts 2 > constructor(public 3 > greeting: string 4 > ) -1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) -2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) -3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) -4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) +1->Emitted(8, 13) Source(5, 9) + SourceIndex(0) +2 >Emitted(8, 25) Source(5, 28) + SourceIndex(0) +3 >Emitted(8, 33) Source(5, 44) + SourceIndex(0) +4 >Emitted(8, 35) Source(5, 46) + SourceIndex(0) --- >>> this.greeting = greeting; 1->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2 > ^^^^^^^^ 1-> 2 > greeting -1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) -2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) +1->Emitted(9, 33) Source(5, 28) + SourceIndex(0) +2 >Emitted(9, 41) Source(5, 36) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -210,8 +198,8 @@ sourceFile:sourceMapValidationClasses.ts 1 >: string) { 2 > > } -1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) -2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) +1 >Emitted(10, 13) Source(5, 47) + SourceIndex(0) +2 >Emitted(10, 14) Source(6, 10) + SourceIndex(0) --- >>> greet() { 1->^^^^^^^^^^^^ @@ -223,9 +211,9 @@ sourceFile:sourceMapValidationClasses.ts > 2 > greet 3 > () -1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) -2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) -3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) +1->Emitted(11, 13) Source(8, 9) + SourceIndex(0) +2 >Emitted(11, 18) Source(8, 14) + SourceIndex(0) +3 >Emitted(11, 21) Source(8, 17) + SourceIndex(0) --- >>> return "

" + this.greeting + "

"; 1->^^^^^^^^^^^^^^^^ @@ -249,16 +237,16 @@ sourceFile:sourceMapValidationClasses.ts 8 > + 9 > "" 10> ; -1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) -2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) -3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) -4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) -5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) -6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) -7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) -8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) -9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) -10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) +1->Emitted(12, 17) Source(9, 13) + SourceIndex(0) +2 >Emitted(12, 24) Source(9, 20) + SourceIndex(0) +3 >Emitted(12, 30) Source(9, 26) + SourceIndex(0) +4 >Emitted(12, 33) Source(9, 29) + SourceIndex(0) +5 >Emitted(12, 37) Source(9, 33) + SourceIndex(0) +6 >Emitted(12, 38) Source(9, 34) + SourceIndex(0) +7 >Emitted(12, 46) Source(9, 42) + SourceIndex(0) +8 >Emitted(12, 49) Source(9, 45) + SourceIndex(0) +9 >Emitted(12, 56) Source(9, 52) + SourceIndex(0) +10>Emitted(12, 57) Source(9, 53) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -266,15 +254,15 @@ sourceFile:sourceMapValidationClasses.ts 1 > 2 > > } -1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) -2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) +1 >Emitted(13, 13) Source(9, 53) + SourceIndex(0) +2 >Emitted(13, 14) Source(10, 10) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^ 2 > ^^^^^^^^^^^^^^^^^^^^^^^^-> 1 > > } -1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) +1 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) --- >>> function foo(greeting) { 1->^^^^^^^^ @@ -293,12 +281,12 @@ sourceFile:sourceMapValidationClasses.ts 4 > ( 5 > greeting: string 6 > ): Greeter -1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) -2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) -3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) -4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) -5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) -6 >Emitted(16, 32) Source(14, 45) + SourceIndex(0) +1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) +2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) +3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) +4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) +5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) +6 >Emitted(15, 32) Source(14, 45) + SourceIndex(0) --- >>> return new Greeter(greeting); 1->^^^^^^^^^^^^ @@ -318,14 +306,14 @@ sourceFile:sourceMapValidationClasses.ts 6 > greeting 7 > ) 8 > ; -1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) -2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) -3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) -4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) -5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) -6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) -7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) -8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) +1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) +2 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) +3 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) +4 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) +5 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) +6 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) +7 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) +8 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -334,8 +322,8 @@ sourceFile:sourceMapValidationClasses.ts 1 > 2 > > } -1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) -2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) +1 >Emitted(17, 9) Source(15, 38) + SourceIndex(0) +2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) --- >>> var greeter = new Greeter("Hello, world!"); 1->^^^^^^^^ @@ -360,16 +348,16 @@ sourceFile:sourceMapValidationClasses.ts 8 > "Hello, world!" 9 > ) 10> ; -1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) -2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) -3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) -4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) -5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) -6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) -7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) -8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) -9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) -10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) +1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) +2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) +3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) +4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) +5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) +6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) +7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) +8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) +9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) +10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) --- >>> var str = greeter.greet(); 1 >^^^^^^^^ @@ -392,15 +380,15 @@ sourceFile:sourceMapValidationClasses.ts 7 > greet 8 > () 9 > ; -1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) -2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) -3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) -4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) -5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) -6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) -7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) -8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) -9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) +1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) +2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) +3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) +4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) +5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) +6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) +7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) +8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) +9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) --- >>> function foo2(greeting, ...restGreetings /* more greeting */) { 1->^^^^^^^^ @@ -427,17 +415,17 @@ sourceFile:sourceMapValidationClasses.ts 9 > 10> /* more greeting */: string[] 11> ) -1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) -2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) -3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) -4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) -5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) -6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) -7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) -8 >Emitted(21, 49) Source(21, 53) + SourceIndex(0) -9 >Emitted(21, 50) Source(21, 54) + SourceIndex(0) -10>Emitted(21, 69) Source(21, 83) + SourceIndex(0) -11>Emitted(21, 71) Source(21, 85) + SourceIndex(0) +1->Emitted(20, 9) Source(21, 5) + SourceIndex(0) +2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) +3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) +4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) +5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) +6 >Emitted(20, 33) Source(21, 37) + SourceIndex(0) +7 >Emitted(20, 36) Source(21, 40) + SourceIndex(0) +8 >Emitted(20, 49) Source(21, 53) + SourceIndex(0) +9 >Emitted(20, 50) Source(21, 54) + SourceIndex(0) +10>Emitted(20, 69) Source(21, 83) + SourceIndex(0) +11>Emitted(20, 71) Source(21, 85) + SourceIndex(0) --- >>> var greeters = []; /* inline block comment */ 1 >^^^^^^^^^^^^ @@ -457,14 +445,14 @@ sourceFile:sourceMapValidationClasses.ts 6 > ; 7 > 8 > /* inline block comment */ -1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) -2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) -3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) -4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) -5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) -6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) -7 >Emitted(22, 32) Source(22, 39) + SourceIndex(0) -8 >Emitted(22, 58) Source(22, 65) + SourceIndex(0) +1 >Emitted(21, 13) Source(22, 9) + SourceIndex(0) +2 >Emitted(21, 17) Source(22, 13) + SourceIndex(0) +3 >Emitted(21, 25) Source(22, 21) + SourceIndex(0) +4 >Emitted(21, 28) Source(22, 35) + SourceIndex(0) +5 >Emitted(21, 30) Source(22, 37) + SourceIndex(0) +6 >Emitted(21, 31) Source(22, 38) + SourceIndex(0) +7 >Emitted(21, 32) Source(22, 39) + SourceIndex(0) +8 >Emitted(21, 58) Source(22, 65) + SourceIndex(0) --- >>> greeters[0] = new Greeter(greeting); 1 >^^^^^^^^^^^^ @@ -493,18 +481,18 @@ sourceFile:sourceMapValidationClasses.ts 10> greeting 11> ) 12> ; -1 >Emitted(23, 13) Source(23, 9) + SourceIndex(0) -2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) -3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) -4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) -5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) -6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) -7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) -8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) -9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) -10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) -11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) -12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) +1 >Emitted(22, 13) Source(23, 9) + SourceIndex(0) +2 >Emitted(22, 21) Source(23, 17) + SourceIndex(0) +3 >Emitted(22, 22) Source(23, 18) + SourceIndex(0) +4 >Emitted(22, 23) Source(23, 19) + SourceIndex(0) +5 >Emitted(22, 24) Source(23, 20) + SourceIndex(0) +6 >Emitted(22, 27) Source(23, 23) + SourceIndex(0) +7 >Emitted(22, 31) Source(23, 27) + SourceIndex(0) +8 >Emitted(22, 38) Source(23, 34) + SourceIndex(0) +9 >Emitted(22, 39) Source(23, 35) + SourceIndex(0) +10>Emitted(22, 47) Source(23, 43) + SourceIndex(0) +11>Emitted(22, 48) Source(23, 44) + SourceIndex(0) +12>Emitted(22, 49) Source(23, 45) + SourceIndex(0) --- >>> for (var i = 0; i < restGreetings.length; i++) { 1->^^^^^^^^^^^^ @@ -543,23 +531,23 @@ sourceFile:sourceMapValidationClasses.ts 15> ++ 16> ) 17> { -1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) -2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) -3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) -4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) -5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) -6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) -7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) -8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) -9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) -10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) -11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) -12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) -13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) -14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) -15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) -16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) -17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) +1->Emitted(23, 13) Source(24, 9) + SourceIndex(0) +2 >Emitted(23, 18) Source(24, 14) + SourceIndex(0) +3 >Emitted(23, 22) Source(24, 18) + SourceIndex(0) +4 >Emitted(23, 23) Source(24, 19) + SourceIndex(0) +5 >Emitted(23, 26) Source(24, 22) + SourceIndex(0) +6 >Emitted(23, 27) Source(24, 23) + SourceIndex(0) +7 >Emitted(23, 29) Source(24, 25) + SourceIndex(0) +8 >Emitted(23, 30) Source(24, 26) + SourceIndex(0) +9 >Emitted(23, 33) Source(24, 29) + SourceIndex(0) +10>Emitted(23, 46) Source(24, 42) + SourceIndex(0) +11>Emitted(23, 47) Source(24, 43) + SourceIndex(0) +12>Emitted(23, 53) Source(24, 49) + SourceIndex(0) +13>Emitted(23, 55) Source(24, 51) + SourceIndex(0) +14>Emitted(23, 56) Source(24, 52) + SourceIndex(0) +15>Emitted(23, 58) Source(24, 54) + SourceIndex(0) +16>Emitted(23, 60) Source(24, 56) + SourceIndex(0) +17>Emitted(23, 61) Source(24, 57) + SourceIndex(0) --- >>> greeters.push(new Greeter(restGreetings[i])); 1->^^^^^^^^^^^^^^^^ @@ -593,21 +581,21 @@ sourceFile:sourceMapValidationClasses.ts 13> ) 14> ) 15> ; -1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) -2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) -3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) -4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) -5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) -6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) -7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) -8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) -9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) -10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) -11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) -12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) -13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) -14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) -15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) +1->Emitted(24, 17) Source(25, 13) + SourceIndex(0) +2 >Emitted(24, 25) Source(25, 21) + SourceIndex(0) +3 >Emitted(24, 26) Source(25, 22) + SourceIndex(0) +4 >Emitted(24, 30) Source(25, 26) + SourceIndex(0) +5 >Emitted(24, 31) Source(25, 27) + SourceIndex(0) +6 >Emitted(24, 35) Source(25, 31) + SourceIndex(0) +7 >Emitted(24, 42) Source(25, 38) + SourceIndex(0) +8 >Emitted(24, 43) Source(25, 39) + SourceIndex(0) +9 >Emitted(24, 56) Source(25, 52) + SourceIndex(0) +10>Emitted(24, 57) Source(25, 53) + SourceIndex(0) +11>Emitted(24, 58) Source(25, 54) + SourceIndex(0) +12>Emitted(24, 59) Source(25, 55) + SourceIndex(0) +13>Emitted(24, 60) Source(25, 56) + SourceIndex(0) +14>Emitted(24, 61) Source(25, 57) + SourceIndex(0) +15>Emitted(24, 62) Source(25, 58) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -616,8 +604,8 @@ sourceFile:sourceMapValidationClasses.ts 1 > > 2 > } -1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) -2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) +1 >Emitted(25, 13) Source(26, 9) + SourceIndex(0) +2 >Emitted(25, 14) Source(26, 10) + SourceIndex(0) --- >>> return greeters; 1->^^^^^^^^^^^^ @@ -630,10 +618,10 @@ sourceFile:sourceMapValidationClasses.ts 2 > return 3 > greeters 4 > ; -1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) -2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) -3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) -4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) +1->Emitted(26, 13) Source(28, 9) + SourceIndex(0) +2 >Emitted(26, 20) Source(28, 16) + SourceIndex(0) +3 >Emitted(26, 28) Source(28, 24) + SourceIndex(0) +4 >Emitted(26, 29) Source(28, 25) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -642,8 +630,8 @@ sourceFile:sourceMapValidationClasses.ts 1 > 2 > > } -1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) -2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) +1 >Emitted(27, 9) Source(28, 25) + SourceIndex(0) +2 >Emitted(27, 10) Source(29, 6) + SourceIndex(0) --- >>> var b = foo2("Hello", "World", "!"); 1->^^^^^^^^ @@ -675,19 +663,19 @@ sourceFile:sourceMapValidationClasses.ts 11> "!" 12> ) 13> ; -1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) -2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) -3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) -4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) -5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) -6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) -7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) -8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) -9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) -10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) -11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) -12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) -13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) +1->Emitted(28, 9) Source(31, 5) + SourceIndex(0) +2 >Emitted(28, 13) Source(31, 9) + SourceIndex(0) +3 >Emitted(28, 14) Source(31, 10) + SourceIndex(0) +4 >Emitted(28, 17) Source(31, 13) + SourceIndex(0) +5 >Emitted(28, 21) Source(31, 17) + SourceIndex(0) +6 >Emitted(28, 22) Source(31, 18) + SourceIndex(0) +7 >Emitted(28, 29) Source(31, 25) + SourceIndex(0) +8 >Emitted(28, 31) Source(31, 27) + SourceIndex(0) +9 >Emitted(28, 38) Source(31, 34) + SourceIndex(0) +10>Emitted(28, 40) Source(31, 36) + SourceIndex(0) +11>Emitted(28, 43) Source(31, 39) + SourceIndex(0) +12>Emitted(28, 44) Source(31, 40) + SourceIndex(0) +13>Emitted(28, 45) Source(31, 41) + SourceIndex(0) --- >>> // This is simple signle line comment 1->^^^^^^^^ @@ -695,8 +683,8 @@ sourceFile:sourceMapValidationClasses.ts 1-> > 2 > // This is simple signle line comment -1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) -2 >Emitted(30, 46) Source(32, 42) + SourceIndex(0) +1->Emitted(29, 9) Source(32, 5) + SourceIndex(0) +2 >Emitted(29, 46) Source(32, 42) + SourceIndex(0) --- >>> for (var j = 0; j < b.length; j++) { 1 >^^^^^^^^ @@ -734,23 +722,23 @@ sourceFile:sourceMapValidationClasses.ts 15> ++ 16> ) 17> { -1 >Emitted(31, 9) Source(33, 5) + SourceIndex(0) -2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) -3 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) -4 >Emitted(31, 19) Source(33, 15) + SourceIndex(0) -5 >Emitted(31, 22) Source(33, 18) + SourceIndex(0) -6 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) -7 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) -8 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) -9 >Emitted(31, 29) Source(33, 25) + SourceIndex(0) -10>Emitted(31, 30) Source(33, 26) + SourceIndex(0) -11>Emitted(31, 31) Source(33, 27) + SourceIndex(0) -12>Emitted(31, 37) Source(33, 33) + SourceIndex(0) -13>Emitted(31, 39) Source(33, 35) + SourceIndex(0) -14>Emitted(31, 40) Source(33, 36) + SourceIndex(0) -15>Emitted(31, 42) Source(33, 38) + SourceIndex(0) -16>Emitted(31, 44) Source(33, 40) + SourceIndex(0) -17>Emitted(31, 45) Source(33, 41) + SourceIndex(0) +1 >Emitted(30, 9) Source(33, 5) + SourceIndex(0) +2 >Emitted(30, 14) Source(33, 10) + SourceIndex(0) +3 >Emitted(30, 18) Source(33, 14) + SourceIndex(0) +4 >Emitted(30, 19) Source(33, 15) + SourceIndex(0) +5 >Emitted(30, 22) Source(33, 18) + SourceIndex(0) +6 >Emitted(30, 23) Source(33, 19) + SourceIndex(0) +7 >Emitted(30, 25) Source(33, 21) + SourceIndex(0) +8 >Emitted(30, 26) Source(33, 22) + SourceIndex(0) +9 >Emitted(30, 29) Source(33, 25) + SourceIndex(0) +10>Emitted(30, 30) Source(33, 26) + SourceIndex(0) +11>Emitted(30, 31) Source(33, 27) + SourceIndex(0) +12>Emitted(30, 37) Source(33, 33) + SourceIndex(0) +13>Emitted(30, 39) Source(33, 35) + SourceIndex(0) +14>Emitted(30, 40) Source(33, 36) + SourceIndex(0) +15>Emitted(30, 42) Source(33, 38) + SourceIndex(0) +16>Emitted(30, 44) Source(33, 40) + SourceIndex(0) +17>Emitted(30, 45) Source(33, 41) + SourceIndex(0) --- >>> b[j].greet(); 1 >^^^^^^^^^^^^ @@ -772,15 +760,15 @@ sourceFile:sourceMapValidationClasses.ts 7 > greet 8 > () 9 > ; -1 >Emitted(32, 13) Source(34, 9) + SourceIndex(0) -2 >Emitted(32, 14) Source(34, 10) + SourceIndex(0) -3 >Emitted(32, 15) Source(34, 11) + SourceIndex(0) -4 >Emitted(32, 16) Source(34, 12) + SourceIndex(0) -5 >Emitted(32, 17) Source(34, 13) + SourceIndex(0) -6 >Emitted(32, 18) Source(34, 14) + SourceIndex(0) -7 >Emitted(32, 23) Source(34, 19) + SourceIndex(0) -8 >Emitted(32, 25) Source(34, 21) + SourceIndex(0) -9 >Emitted(32, 26) Source(34, 22) + SourceIndex(0) +1 >Emitted(31, 13) Source(34, 9) + SourceIndex(0) +2 >Emitted(31, 14) Source(34, 10) + SourceIndex(0) +3 >Emitted(31, 15) Source(34, 11) + SourceIndex(0) +4 >Emitted(31, 16) Source(34, 12) + SourceIndex(0) +5 >Emitted(31, 17) Source(34, 13) + SourceIndex(0) +6 >Emitted(31, 18) Source(34, 14) + SourceIndex(0) +7 >Emitted(31, 23) Source(34, 19) + SourceIndex(0) +8 >Emitted(31, 25) Source(34, 21) + SourceIndex(0) +9 >Emitted(31, 26) Source(34, 22) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -789,8 +777,8 @@ sourceFile:sourceMapValidationClasses.ts 1 > > 2 > } -1 >Emitted(33, 9) Source(35, 5) + SourceIndex(0) -2 >Emitted(33, 10) Source(35, 6) + SourceIndex(0) +1 >Emitted(32, 9) Source(35, 5) + SourceIndex(0) +2 >Emitted(32, 10) Source(35, 6) + SourceIndex(0) --- >>> })(Bar = Foo.Bar || (Foo.Bar = {})); 1->^^^^ @@ -851,17 +839,17 @@ sourceFile:sourceMapValidationClasses.ts > b[j].greet(); > } > } -1->Emitted(34, 5) Source(35, 6) + SourceIndex(0) -2 >Emitted(34, 6) Source(36, 2) + SourceIndex(0) -3 >Emitted(34, 8) Source(1, 12) + SourceIndex(0) -4 >Emitted(34, 11) Source(1, 15) + SourceIndex(0) -5 >Emitted(34, 14) Source(1, 12) + SourceIndex(0) -6 >Emitted(34, 18) Source(1, 12) + SourceIndex(0) -7 >Emitted(34, 21) Source(1, 15) + SourceIndex(0) -8 >Emitted(34, 26) Source(1, 12) + SourceIndex(0) -9 >Emitted(34, 30) Source(1, 12) + SourceIndex(0) -10>Emitted(34, 33) Source(1, 15) + SourceIndex(0) -11>Emitted(34, 41) Source(36, 2) + SourceIndex(0) +1->Emitted(33, 5) Source(35, 6) + SourceIndex(0) +2 >Emitted(33, 6) Source(36, 2) + SourceIndex(0) +3 >Emitted(33, 8) Source(1, 12) + SourceIndex(0) +4 >Emitted(33, 11) Source(1, 15) + SourceIndex(0) +5 >Emitted(33, 14) Source(1, 12) + SourceIndex(0) +6 >Emitted(33, 18) Source(1, 12) + SourceIndex(0) +7 >Emitted(33, 21) Source(1, 15) + SourceIndex(0) +8 >Emitted(33, 26) Source(1, 12) + SourceIndex(0) +9 >Emitted(33, 30) Source(1, 12) + SourceIndex(0) +10>Emitted(33, 33) Source(1, 15) + SourceIndex(0) +11>Emitted(33, 41) Source(36, 2) + SourceIndex(0) --- >>>})(Foo || (Foo = {})); 1 > @@ -917,13 +905,13 @@ sourceFile:sourceMapValidationClasses.ts > b[j].greet(); > } > } -1 >Emitted(35, 1) Source(35, 6) + SourceIndex(0) -2 >Emitted(35, 2) Source(36, 1) + SourceIndex(0) -3 >Emitted(35, 2) Source(1, 1) + SourceIndex(0) -4 >Emitted(35, 4) Source(1, 8) + SourceIndex(0) -5 >Emitted(35, 7) Source(1, 11) + SourceIndex(0) -6 >Emitted(35, 12) Source(1, 8) + SourceIndex(0) -7 >Emitted(35, 15) Source(1, 11) + SourceIndex(0) -8 >Emitted(35, 23) Source(36, 2) + SourceIndex(0) +1 >Emitted(34, 1) Source(35, 6) + SourceIndex(0) +2 >Emitted(34, 2) Source(36, 1) + SourceIndex(0) +3 >Emitted(34, 2) Source(1, 1) + SourceIndex(0) +4 >Emitted(34, 4) Source(1, 8) + SourceIndex(0) +5 >Emitted(34, 7) Source(1, 11) + SourceIndex(0) +6 >Emitted(34, 12) Source(1, 8) + SourceIndex(0) +7 >Emitted(34, 15) Source(1, 11) + SourceIndex(0) +8 >Emitted(34, 23) Source(36, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapValidationClasses.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff index 3405abef34..176762bb20 100644 --- a/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff +++ b/testdata/baselines/reference/submodule/compiler/sourceMapValidationClasses.sourcemap.txt.diff @@ -212,30 +212,13 @@ 1->^^^^^^^^ 2 > ^^^^^^^^^^^^ 3 > ^ --4 > ^^^-> + 4 > ^^^-> -1-> { -+4 > ^-> +1->{ > 2 > "use strict" 3 > ; -@@= skipped -132, +132 lines =@@ - 2 >Emitted(5, 21) Source(2, 17) + SourceIndex(0) - 3 >Emitted(5, 22) Source(2, 18) + SourceIndex(0) - --- -+>>> "use strict"; -+1->^^^^^^^^ -+2 > ^^^^^^^^^^^^ -+3 > ^ -+4 > ^^^-> -+1-> -+2 > "use strict" -+3 > ; -+1->Emitted(6, 9) Source(2, 5) + SourceIndex(0) -+2 >Emitted(6, 21) Source(2, 17) + SourceIndex(0) -+3 >Emitted(6, 22) Source(2, 18) + SourceIndex(0) -+--- - >>> class Greeter { +@@= skipped -136, +136 lines =@@ 1->^^^^^^^^ 2 > ^^^^^^ 3 > ^^^^^^^ @@ -244,15 +227,10 @@ 1-> > > - 2 > class - 3 > Greeter --1->Emitted(6, 9) Source(4, 5) + SourceIndex(0) --2 >Emitted(6, 15) Source(4, 11) + SourceIndex(0) --3 >Emitted(6, 22) Source(4, 18) + SourceIndex(0) -+1->Emitted(7, 9) Source(4, 5) + SourceIndex(0) -+2 >Emitted(7, 15) Source(4, 11) + SourceIndex(0) -+3 >Emitted(7, 22) Source(4, 18) + SourceIndex(0) -+--- +@@= skipped -10, +10 lines =@@ + 2 >Emitted(6, 15) Source(4, 11) + SourceIndex(0) + 3 >Emitted(6, 22) Source(4, 18) + SourceIndex(0) + --- +>>> greeting; +1->^^^^^^^^^^^^ +2 > ^^^^^^^^ @@ -260,9 +238,9 @@ +1-> { + > constructor(public +2 > greeting -+1->Emitted(8, 13) Source(5, 28) + SourceIndex(0) -+2 >Emitted(8, 21) Source(5, 36) + SourceIndex(0) - --- ++1->Emitted(7, 13) Source(5, 28) + SourceIndex(0) ++2 >Emitted(7, 21) Source(5, 36) + SourceIndex(0) ++--- >>> constructor(greeting) { 1->^^^^^^^^^^^^ 2 > ^^^^^^^^^^^^ @@ -279,10 +257,10 @@ -2 >Emitted(7, 25) Source(5, 28) + SourceIndex(0) -3 >Emitted(7, 33) Source(5, 44) + SourceIndex(0) +4 > ) -+1->Emitted(9, 13) Source(5, 9) + SourceIndex(0) -+2 >Emitted(9, 25) Source(5, 28) + SourceIndex(0) -+3 >Emitted(9, 33) Source(5, 44) + SourceIndex(0) -+4 >Emitted(9, 35) Source(5, 46) + SourceIndex(0) ++1->Emitted(8, 13) Source(5, 9) + SourceIndex(0) ++2 >Emitted(8, 25) Source(5, 28) + SourceIndex(0) ++3 >Emitted(8, 33) Source(5, 44) + SourceIndex(0) ++4 >Emitted(8, 35) Source(5, 46) + SourceIndex(0) --- >>> this.greeting = greeting; -1->^^^^^^^^^^^^^^^^ @@ -303,8 +281,8 @@ -4 >Emitted(8, 41) Source(5, 36) + SourceIndex(0) -5 >Emitted(8, 42) Source(5, 44) + SourceIndex(0) +2 > greeting -+1->Emitted(10, 33) Source(5, 28) + SourceIndex(0) -+2 >Emitted(10, 41) Source(5, 36) + SourceIndex(0) ++1->Emitted(9, 33) Source(5, 28) + SourceIndex(0) ++2 >Emitted(9, 41) Source(5, 36) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -318,8 +296,8 @@ +1 >: string) { +2 > + > } -+1 >Emitted(11, 13) Source(5, 47) + SourceIndex(0) -+2 >Emitted(11, 14) Source(6, 10) + SourceIndex(0) ++1 >Emitted(10, 13) Source(5, 47) + SourceIndex(0) ++2 >Emitted(10, 14) Source(6, 10) + SourceIndex(0) --- >>> greet() { 1->^^^^^^^^^^^^ @@ -334,13 +312,13 @@ -1->Emitted(10, 13) Source(8, 9) + SourceIndex(0) -2 >Emitted(10, 18) Source(8, 14) + SourceIndex(0) +3 > () -+1->Emitted(12, 13) Source(8, 9) + SourceIndex(0) -+2 >Emitted(12, 18) Source(8, 14) + SourceIndex(0) -+3 >Emitted(12, 21) Source(8, 17) + SourceIndex(0) ++1->Emitted(11, 13) Source(8, 9) + SourceIndex(0) ++2 >Emitted(11, 18) Source(8, 14) + SourceIndex(0) ++3 >Emitted(11, 21) Source(8, 17) + SourceIndex(0) --- >>> return "

" + this.greeting + "

"; 1->^^^^^^^^^^^^^^^^ -@@= skipped -76, +94 lines =@@ +@@= skipped -62, +68 lines =@@ 8 > ^^^ 9 > ^^^^^^^ 10> ^ @@ -363,16 +341,16 @@ -8 >Emitted(11, 49) Source(9, 45) + SourceIndex(0) -9 >Emitted(11, 56) Source(9, 52) + SourceIndex(0) -10>Emitted(11, 57) Source(9, 53) + SourceIndex(0) -+1->Emitted(13, 17) Source(9, 13) + SourceIndex(0) -+2 >Emitted(13, 24) Source(9, 20) + SourceIndex(0) -+3 >Emitted(13, 30) Source(9, 26) + SourceIndex(0) -+4 >Emitted(13, 33) Source(9, 29) + SourceIndex(0) -+5 >Emitted(13, 37) Source(9, 33) + SourceIndex(0) -+6 >Emitted(13, 38) Source(9, 34) + SourceIndex(0) -+7 >Emitted(13, 46) Source(9, 42) + SourceIndex(0) -+8 >Emitted(13, 49) Source(9, 45) + SourceIndex(0) -+9 >Emitted(13, 56) Source(9, 52) + SourceIndex(0) -+10>Emitted(13, 57) Source(9, 53) + SourceIndex(0) ++1->Emitted(12, 17) Source(9, 13) + SourceIndex(0) ++2 >Emitted(12, 24) Source(9, 20) + SourceIndex(0) ++3 >Emitted(12, 30) Source(9, 26) + SourceIndex(0) ++4 >Emitted(12, 33) Source(9, 29) + SourceIndex(0) ++5 >Emitted(12, 37) Source(9, 33) + SourceIndex(0) ++6 >Emitted(12, 38) Source(9, 34) + SourceIndex(0) ++7 >Emitted(12, 46) Source(9, 42) + SourceIndex(0) ++8 >Emitted(12, 49) Source(9, 45) + SourceIndex(0) ++9 >Emitted(12, 56) Source(9, 52) + SourceIndex(0) ++10>Emitted(12, 57) Source(9, 53) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -384,8 +362,8 @@ -2 >Emitted(12, 14) Source(10, 10) + SourceIndex(0) +2 > + > } -+1 >Emitted(14, 13) Source(9, 53) + SourceIndex(0) -+2 >Emitted(14, 14) Source(10, 10) + SourceIndex(0) ++1 >Emitted(13, 13) Source(9, 53) + SourceIndex(0) ++2 >Emitted(13, 14) Source(10, 10) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^ @@ -393,7 +371,7 @@ 1 > > } -1 >Emitted(13, 10) Source(11, 6) + SourceIndex(0) -+1 >Emitted(15, 10) Source(11, 6) + SourceIndex(0) ++1 >Emitted(14, 10) Source(11, 6) + SourceIndex(0) --- >>> function foo(greeting) { 1->^^^^^^^^ @@ -417,12 +395,12 @@ -4 >Emitted(14, 22) Source(14, 18) + SourceIndex(0) -5 >Emitted(14, 30) Source(14, 34) + SourceIndex(0) +6 > ): Greeter -+1->Emitted(16, 9) Source(14, 5) + SourceIndex(0) -+2 >Emitted(16, 18) Source(14, 14) + SourceIndex(0) -+3 >Emitted(16, 21) Source(14, 17) + SourceIndex(0) -+4 >Emitted(16, 22) Source(14, 18) + SourceIndex(0) -+5 >Emitted(16, 30) Source(14, 34) + SourceIndex(0) -+6 >Emitted(16, 32) Source(14, 45) + SourceIndex(0) ++1->Emitted(15, 9) Source(14, 5) + SourceIndex(0) ++2 >Emitted(15, 18) Source(14, 14) + SourceIndex(0) ++3 >Emitted(15, 21) Source(14, 17) + SourceIndex(0) ++4 >Emitted(15, 22) Source(14, 18) + SourceIndex(0) ++5 >Emitted(15, 30) Source(14, 34) + SourceIndex(0) ++6 >Emitted(15, 32) Source(14, 45) + SourceIndex(0) --- >>> return new Greeter(greeting); 1->^^^^^^^^^^^^ @@ -447,14 +425,14 @@ -6 >Emitted(15, 40) Source(15, 36) + SourceIndex(0) -7 >Emitted(15, 41) Source(15, 37) + SourceIndex(0) -8 >Emitted(15, 42) Source(15, 38) + SourceIndex(0) -+1->Emitted(17, 13) Source(15, 9) + SourceIndex(0) -+2 >Emitted(17, 20) Source(15, 16) + SourceIndex(0) -+3 >Emitted(17, 24) Source(15, 20) + SourceIndex(0) -+4 >Emitted(17, 31) Source(15, 27) + SourceIndex(0) -+5 >Emitted(17, 32) Source(15, 28) + SourceIndex(0) -+6 >Emitted(17, 40) Source(15, 36) + SourceIndex(0) -+7 >Emitted(17, 41) Source(15, 37) + SourceIndex(0) -+8 >Emitted(17, 42) Source(15, 38) + SourceIndex(0) ++1->Emitted(16, 13) Source(15, 9) + SourceIndex(0) ++2 >Emitted(16, 20) Source(15, 16) + SourceIndex(0) ++3 >Emitted(16, 24) Source(15, 20) + SourceIndex(0) ++4 >Emitted(16, 31) Source(15, 27) + SourceIndex(0) ++5 >Emitted(16, 32) Source(15, 28) + SourceIndex(0) ++6 >Emitted(16, 40) Source(15, 36) + SourceIndex(0) ++7 >Emitted(16, 41) Source(15, 37) + SourceIndex(0) ++8 >Emitted(16, 42) Source(15, 38) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -467,8 +445,8 @@ -2 >Emitted(16, 10) Source(16, 6) + SourceIndex(0) +2 > + > } -+1 >Emitted(18, 9) Source(15, 38) + SourceIndex(0) -+2 >Emitted(18, 10) Source(16, 6) + SourceIndex(0) ++1 >Emitted(17, 9) Source(15, 38) + SourceIndex(0) ++2 >Emitted(17, 10) Source(16, 6) + SourceIndex(0) --- >>> var greeter = new Greeter("Hello, world!"); 1->^^^^^^^^ @@ -486,16 +464,16 @@ -8 >Emitted(17, 50) Source(18, 46) + SourceIndex(0) -9 >Emitted(17, 51) Source(18, 47) + SourceIndex(0) -10>Emitted(17, 52) Source(18, 48) + SourceIndex(0) -+1->Emitted(19, 9) Source(18, 5) + SourceIndex(0) -+2 >Emitted(19, 13) Source(18, 9) + SourceIndex(0) -+3 >Emitted(19, 20) Source(18, 16) + SourceIndex(0) -+4 >Emitted(19, 23) Source(18, 19) + SourceIndex(0) -+5 >Emitted(19, 27) Source(18, 23) + SourceIndex(0) -+6 >Emitted(19, 34) Source(18, 30) + SourceIndex(0) -+7 >Emitted(19, 35) Source(18, 31) + SourceIndex(0) -+8 >Emitted(19, 50) Source(18, 46) + SourceIndex(0) -+9 >Emitted(19, 51) Source(18, 47) + SourceIndex(0) -+10>Emitted(19, 52) Source(18, 48) + SourceIndex(0) ++1->Emitted(18, 9) Source(18, 5) + SourceIndex(0) ++2 >Emitted(18, 13) Source(18, 9) + SourceIndex(0) ++3 >Emitted(18, 20) Source(18, 16) + SourceIndex(0) ++4 >Emitted(18, 23) Source(18, 19) + SourceIndex(0) ++5 >Emitted(18, 27) Source(18, 23) + SourceIndex(0) ++6 >Emitted(18, 34) Source(18, 30) + SourceIndex(0) ++7 >Emitted(18, 35) Source(18, 31) + SourceIndex(0) ++8 >Emitted(18, 50) Source(18, 46) + SourceIndex(0) ++9 >Emitted(18, 51) Source(18, 47) + SourceIndex(0) ++10>Emitted(18, 52) Source(18, 48) + SourceIndex(0) --- >>> var str = greeter.greet(); 1 >^^^^^^^^ @@ -512,15 +490,15 @@ -7 >Emitted(18, 32) Source(19, 28) + SourceIndex(0) -8 >Emitted(18, 34) Source(19, 30) + SourceIndex(0) -9 >Emitted(18, 35) Source(19, 31) + SourceIndex(0) -+1 >Emitted(20, 9) Source(19, 5) + SourceIndex(0) -+2 >Emitted(20, 13) Source(19, 9) + SourceIndex(0) -+3 >Emitted(20, 16) Source(19, 12) + SourceIndex(0) -+4 >Emitted(20, 19) Source(19, 15) + SourceIndex(0) -+5 >Emitted(20, 26) Source(19, 22) + SourceIndex(0) -+6 >Emitted(20, 27) Source(19, 23) + SourceIndex(0) -+7 >Emitted(20, 32) Source(19, 28) + SourceIndex(0) -+8 >Emitted(20, 34) Source(19, 30) + SourceIndex(0) -+9 >Emitted(20, 35) Source(19, 31) + SourceIndex(0) ++1 >Emitted(19, 9) Source(19, 5) + SourceIndex(0) ++2 >Emitted(19, 13) Source(19, 9) + SourceIndex(0) ++3 >Emitted(19, 16) Source(19, 12) + SourceIndex(0) ++4 >Emitted(19, 19) Source(19, 15) + SourceIndex(0) ++5 >Emitted(19, 26) Source(19, 22) + SourceIndex(0) ++6 >Emitted(19, 27) Source(19, 23) + SourceIndex(0) ++7 >Emitted(19, 32) Source(19, 28) + SourceIndex(0) ++8 >Emitted(19, 34) Source(19, 30) + SourceIndex(0) ++9 >Emitted(19, 35) Source(19, 31) + SourceIndex(0) --- >>> function foo2(greeting, ...restGreetings /* more greeting */) { 1->^^^^^^^^ @@ -556,17 +534,17 @@ +9 > +10> /* more greeting */: string[] +11> ) -+1->Emitted(21, 9) Source(21, 5) + SourceIndex(0) -+2 >Emitted(21, 18) Source(21, 14) + SourceIndex(0) -+3 >Emitted(21, 22) Source(21, 18) + SourceIndex(0) -+4 >Emitted(21, 23) Source(21, 19) + SourceIndex(0) -+5 >Emitted(21, 31) Source(21, 35) + SourceIndex(0) -+6 >Emitted(21, 33) Source(21, 37) + SourceIndex(0) -+7 >Emitted(21, 36) Source(21, 40) + SourceIndex(0) -+8 >Emitted(21, 49) Source(21, 53) + SourceIndex(0) -+9 >Emitted(21, 50) Source(21, 54) + SourceIndex(0) -+10>Emitted(21, 69) Source(21, 83) + SourceIndex(0) -+11>Emitted(21, 71) Source(21, 85) + SourceIndex(0) ++1->Emitted(20, 9) Source(21, 5) + SourceIndex(0) ++2 >Emitted(20, 18) Source(21, 14) + SourceIndex(0) ++3 >Emitted(20, 22) Source(21, 18) + SourceIndex(0) ++4 >Emitted(20, 23) Source(21, 19) + SourceIndex(0) ++5 >Emitted(20, 31) Source(21, 35) + SourceIndex(0) ++6 >Emitted(20, 33) Source(21, 37) + SourceIndex(0) ++7 >Emitted(20, 36) Source(21, 40) + SourceIndex(0) ++8 >Emitted(20, 49) Source(21, 53) + SourceIndex(0) ++9 >Emitted(20, 50) Source(21, 54) + SourceIndex(0) ++10>Emitted(20, 69) Source(21, 83) + SourceIndex(0) ++11>Emitted(20, 71) Source(21, 85) + SourceIndex(0) --- >>> var greeters = []; /* inline block comment */ 1 >^^^^^^^^^^^^ @@ -591,14 +569,14 @@ -6 >Emitted(20, 31) Source(22, 38) + SourceIndex(0) -7 >Emitted(20, 32) Source(22, 39) + SourceIndex(0) -8 >Emitted(20, 58) Source(22, 65) + SourceIndex(0) -+1 >Emitted(22, 13) Source(22, 9) + SourceIndex(0) -+2 >Emitted(22, 17) Source(22, 13) + SourceIndex(0) -+3 >Emitted(22, 25) Source(22, 21) + SourceIndex(0) -+4 >Emitted(22, 28) Source(22, 35) + SourceIndex(0) -+5 >Emitted(22, 30) Source(22, 37) + SourceIndex(0) -+6 >Emitted(22, 31) Source(22, 38) + SourceIndex(0) -+7 >Emitted(22, 32) Source(22, 39) + SourceIndex(0) -+8 >Emitted(22, 58) Source(22, 65) + SourceIndex(0) ++1 >Emitted(21, 13) Source(22, 9) + SourceIndex(0) ++2 >Emitted(21, 17) Source(22, 13) + SourceIndex(0) ++3 >Emitted(21, 25) Source(22, 21) + SourceIndex(0) ++4 >Emitted(21, 28) Source(22, 35) + SourceIndex(0) ++5 >Emitted(21, 30) Source(22, 37) + SourceIndex(0) ++6 >Emitted(21, 31) Source(22, 38) + SourceIndex(0) ++7 >Emitted(21, 32) Source(22, 39) + SourceIndex(0) ++8 >Emitted(21, 58) Source(22, 65) + SourceIndex(0) --- >>> greeters[0] = new Greeter(greeting); 1 >^^^^^^^^^^^^ @@ -618,18 +596,18 @@ -10>Emitted(21, 47) Source(23, 43) + SourceIndex(0) -11>Emitted(21, 48) Source(23, 44) + SourceIndex(0) -12>Emitted(21, 49) Source(23, 45) + SourceIndex(0) -+1 >Emitted(23, 13) Source(23, 9) + SourceIndex(0) -+2 >Emitted(23, 21) Source(23, 17) + SourceIndex(0) -+3 >Emitted(23, 22) Source(23, 18) + SourceIndex(0) -+4 >Emitted(23, 23) Source(23, 19) + SourceIndex(0) -+5 >Emitted(23, 24) Source(23, 20) + SourceIndex(0) -+6 >Emitted(23, 27) Source(23, 23) + SourceIndex(0) -+7 >Emitted(23, 31) Source(23, 27) + SourceIndex(0) -+8 >Emitted(23, 38) Source(23, 34) + SourceIndex(0) -+9 >Emitted(23, 39) Source(23, 35) + SourceIndex(0) -+10>Emitted(23, 47) Source(23, 43) + SourceIndex(0) -+11>Emitted(23, 48) Source(23, 44) + SourceIndex(0) -+12>Emitted(23, 49) Source(23, 45) + SourceIndex(0) ++1 >Emitted(22, 13) Source(23, 9) + SourceIndex(0) ++2 >Emitted(22, 21) Source(23, 17) + SourceIndex(0) ++3 >Emitted(22, 22) Source(23, 18) + SourceIndex(0) ++4 >Emitted(22, 23) Source(23, 19) + SourceIndex(0) ++5 >Emitted(22, 24) Source(23, 20) + SourceIndex(0) ++6 >Emitted(22, 27) Source(23, 23) + SourceIndex(0) ++7 >Emitted(22, 31) Source(23, 27) + SourceIndex(0) ++8 >Emitted(22, 38) Source(23, 34) + SourceIndex(0) ++9 >Emitted(22, 39) Source(23, 35) + SourceIndex(0) ++10>Emitted(22, 47) Source(23, 43) + SourceIndex(0) ++11>Emitted(22, 48) Source(23, 44) + SourceIndex(0) ++12>Emitted(22, 49) Source(23, 45) + SourceIndex(0) --- >>> for (var i = 0; i < restGreetings.length; i++) { 1->^^^^^^^^^^^^ @@ -654,23 +632,23 @@ -15>Emitted(22, 58) Source(24, 54) + SourceIndex(0) -16>Emitted(22, 60) Source(24, 56) + SourceIndex(0) -17>Emitted(22, 61) Source(24, 57) + SourceIndex(0) -+1->Emitted(24, 13) Source(24, 9) + SourceIndex(0) -+2 >Emitted(24, 18) Source(24, 14) + SourceIndex(0) -+3 >Emitted(24, 22) Source(24, 18) + SourceIndex(0) -+4 >Emitted(24, 23) Source(24, 19) + SourceIndex(0) -+5 >Emitted(24, 26) Source(24, 22) + SourceIndex(0) -+6 >Emitted(24, 27) Source(24, 23) + SourceIndex(0) -+7 >Emitted(24, 29) Source(24, 25) + SourceIndex(0) -+8 >Emitted(24, 30) Source(24, 26) + SourceIndex(0) -+9 >Emitted(24, 33) Source(24, 29) + SourceIndex(0) -+10>Emitted(24, 46) Source(24, 42) + SourceIndex(0) -+11>Emitted(24, 47) Source(24, 43) + SourceIndex(0) -+12>Emitted(24, 53) Source(24, 49) + SourceIndex(0) -+13>Emitted(24, 55) Source(24, 51) + SourceIndex(0) -+14>Emitted(24, 56) Source(24, 52) + SourceIndex(0) -+15>Emitted(24, 58) Source(24, 54) + SourceIndex(0) -+16>Emitted(24, 60) Source(24, 56) + SourceIndex(0) -+17>Emitted(24, 61) Source(24, 57) + SourceIndex(0) ++1->Emitted(23, 13) Source(24, 9) + SourceIndex(0) ++2 >Emitted(23, 18) Source(24, 14) + SourceIndex(0) ++3 >Emitted(23, 22) Source(24, 18) + SourceIndex(0) ++4 >Emitted(23, 23) Source(24, 19) + SourceIndex(0) ++5 >Emitted(23, 26) Source(24, 22) + SourceIndex(0) ++6 >Emitted(23, 27) Source(24, 23) + SourceIndex(0) ++7 >Emitted(23, 29) Source(24, 25) + SourceIndex(0) ++8 >Emitted(23, 30) Source(24, 26) + SourceIndex(0) ++9 >Emitted(23, 33) Source(24, 29) + SourceIndex(0) ++10>Emitted(23, 46) Source(24, 42) + SourceIndex(0) ++11>Emitted(23, 47) Source(24, 43) + SourceIndex(0) ++12>Emitted(23, 53) Source(24, 49) + SourceIndex(0) ++13>Emitted(23, 55) Source(24, 51) + SourceIndex(0) ++14>Emitted(23, 56) Source(24, 52) + SourceIndex(0) ++15>Emitted(23, 58) Source(24, 54) + SourceIndex(0) ++16>Emitted(23, 60) Source(24, 56) + SourceIndex(0) ++17>Emitted(23, 61) Source(24, 57) + SourceIndex(0) --- >>> greeters.push(new Greeter(restGreetings[i])); 1->^^^^^^^^^^^^^^^^ @@ -693,21 +671,21 @@ -13>Emitted(23, 60) Source(25, 56) + SourceIndex(0) -14>Emitted(23, 61) Source(25, 57) + SourceIndex(0) -15>Emitted(23, 62) Source(25, 58) + SourceIndex(0) -+1->Emitted(25, 17) Source(25, 13) + SourceIndex(0) -+2 >Emitted(25, 25) Source(25, 21) + SourceIndex(0) -+3 >Emitted(25, 26) Source(25, 22) + SourceIndex(0) -+4 >Emitted(25, 30) Source(25, 26) + SourceIndex(0) -+5 >Emitted(25, 31) Source(25, 27) + SourceIndex(0) -+6 >Emitted(25, 35) Source(25, 31) + SourceIndex(0) -+7 >Emitted(25, 42) Source(25, 38) + SourceIndex(0) -+8 >Emitted(25, 43) Source(25, 39) + SourceIndex(0) -+9 >Emitted(25, 56) Source(25, 52) + SourceIndex(0) -+10>Emitted(25, 57) Source(25, 53) + SourceIndex(0) -+11>Emitted(25, 58) Source(25, 54) + SourceIndex(0) -+12>Emitted(25, 59) Source(25, 55) + SourceIndex(0) -+13>Emitted(25, 60) Source(25, 56) + SourceIndex(0) -+14>Emitted(25, 61) Source(25, 57) + SourceIndex(0) -+15>Emitted(25, 62) Source(25, 58) + SourceIndex(0) ++1->Emitted(24, 17) Source(25, 13) + SourceIndex(0) ++2 >Emitted(24, 25) Source(25, 21) + SourceIndex(0) ++3 >Emitted(24, 26) Source(25, 22) + SourceIndex(0) ++4 >Emitted(24, 30) Source(25, 26) + SourceIndex(0) ++5 >Emitted(24, 31) Source(25, 27) + SourceIndex(0) ++6 >Emitted(24, 35) Source(25, 31) + SourceIndex(0) ++7 >Emitted(24, 42) Source(25, 38) + SourceIndex(0) ++8 >Emitted(24, 43) Source(25, 39) + SourceIndex(0) ++9 >Emitted(24, 56) Source(25, 52) + SourceIndex(0) ++10>Emitted(24, 57) Source(25, 53) + SourceIndex(0) ++11>Emitted(24, 58) Source(25, 54) + SourceIndex(0) ++12>Emitted(24, 59) Source(25, 55) + SourceIndex(0) ++13>Emitted(24, 60) Source(25, 56) + SourceIndex(0) ++14>Emitted(24, 61) Source(25, 57) + SourceIndex(0) ++15>Emitted(24, 62) Source(25, 58) + SourceIndex(0) --- >>> } 1 >^^^^^^^^^^^^ @@ -717,8 +695,8 @@ 2 > } -1 >Emitted(24, 13) Source(26, 9) + SourceIndex(0) -2 >Emitted(24, 14) Source(26, 10) + SourceIndex(0) -+1 >Emitted(26, 13) Source(26, 9) + SourceIndex(0) -+2 >Emitted(26, 14) Source(26, 10) + SourceIndex(0) ++1 >Emitted(25, 13) Source(26, 9) + SourceIndex(0) ++2 >Emitted(25, 14) Source(26, 10) + SourceIndex(0) --- >>> return greeters; 1->^^^^^^^^^^^^ @@ -730,10 +708,10 @@ -2 >Emitted(25, 20) Source(28, 16) + SourceIndex(0) -3 >Emitted(25, 28) Source(28, 24) + SourceIndex(0) -4 >Emitted(25, 29) Source(28, 25) + SourceIndex(0) -+1->Emitted(27, 13) Source(28, 9) + SourceIndex(0) -+2 >Emitted(27, 20) Source(28, 16) + SourceIndex(0) -+3 >Emitted(27, 28) Source(28, 24) + SourceIndex(0) -+4 >Emitted(27, 29) Source(28, 25) + SourceIndex(0) ++1->Emitted(26, 13) Source(28, 9) + SourceIndex(0) ++2 >Emitted(26, 20) Source(28, 16) + SourceIndex(0) ++3 >Emitted(26, 28) Source(28, 24) + SourceIndex(0) ++4 >Emitted(26, 29) Source(28, 25) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -746,8 +724,8 @@ -2 >Emitted(26, 10) Source(29, 6) + SourceIndex(0) +2 > + > } -+1 >Emitted(28, 9) Source(28, 25) + SourceIndex(0) -+2 >Emitted(28, 10) Source(29, 6) + SourceIndex(0) ++1 >Emitted(27, 9) Source(28, 25) + SourceIndex(0) ++2 >Emitted(27, 10) Source(29, 6) + SourceIndex(0) --- >>> var b = foo2("Hello", "World", "!"); 1->^^^^^^^^ @@ -768,19 +746,19 @@ -11>Emitted(27, 43) Source(31, 39) + SourceIndex(0) -12>Emitted(27, 44) Source(31, 40) + SourceIndex(0) -13>Emitted(27, 45) Source(31, 41) + SourceIndex(0) -+1->Emitted(29, 9) Source(31, 5) + SourceIndex(0) -+2 >Emitted(29, 13) Source(31, 9) + SourceIndex(0) -+3 >Emitted(29, 14) Source(31, 10) + SourceIndex(0) -+4 >Emitted(29, 17) Source(31, 13) + SourceIndex(0) -+5 >Emitted(29, 21) Source(31, 17) + SourceIndex(0) -+6 >Emitted(29, 22) Source(31, 18) + SourceIndex(0) -+7 >Emitted(29, 29) Source(31, 25) + SourceIndex(0) -+8 >Emitted(29, 31) Source(31, 27) + SourceIndex(0) -+9 >Emitted(29, 38) Source(31, 34) + SourceIndex(0) -+10>Emitted(29, 40) Source(31, 36) + SourceIndex(0) -+11>Emitted(29, 43) Source(31, 39) + SourceIndex(0) -+12>Emitted(29, 44) Source(31, 40) + SourceIndex(0) -+13>Emitted(29, 45) Source(31, 41) + SourceIndex(0) ++1->Emitted(28, 9) Source(31, 5) + SourceIndex(0) ++2 >Emitted(28, 13) Source(31, 9) + SourceIndex(0) ++3 >Emitted(28, 14) Source(31, 10) + SourceIndex(0) ++4 >Emitted(28, 17) Source(31, 13) + SourceIndex(0) ++5 >Emitted(28, 21) Source(31, 17) + SourceIndex(0) ++6 >Emitted(28, 22) Source(31, 18) + SourceIndex(0) ++7 >Emitted(28, 29) Source(31, 25) + SourceIndex(0) ++8 >Emitted(28, 31) Source(31, 27) + SourceIndex(0) ++9 >Emitted(28, 38) Source(31, 34) + SourceIndex(0) ++10>Emitted(28, 40) Source(31, 36) + SourceIndex(0) ++11>Emitted(28, 43) Source(31, 39) + SourceIndex(0) ++12>Emitted(28, 44) Source(31, 40) + SourceIndex(0) ++13>Emitted(28, 45) Source(31, 41) + SourceIndex(0) --- >>> // This is simple signle line comment 1->^^^^^^^^ @@ -790,8 +768,8 @@ 2 > // This is simple signle line comment -1->Emitted(28, 9) Source(32, 5) + SourceIndex(0) -2 >Emitted(28, 46) Source(32, 42) + SourceIndex(0) -+1->Emitted(30, 9) Source(32, 5) + SourceIndex(0) -+2 >Emitted(30, 46) Source(32, 42) + SourceIndex(0) ++1->Emitted(29, 9) Source(32, 5) + SourceIndex(0) ++2 >Emitted(29, 46) Source(32, 42) + SourceIndex(0) --- >>> for (var j = 0; j < b.length; j++) { 1 >^^^^^^^^ @@ -816,23 +794,23 @@ -15>Emitted(29, 42) Source(33, 38) + SourceIndex(0) -16>Emitted(29, 44) Source(33, 40) + SourceIndex(0) -17>Emitted(29, 45) Source(33, 41) + SourceIndex(0) -+1 >Emitted(31, 9) Source(33, 5) + SourceIndex(0) -+2 >Emitted(31, 14) Source(33, 10) + SourceIndex(0) -+3 >Emitted(31, 18) Source(33, 14) + SourceIndex(0) -+4 >Emitted(31, 19) Source(33, 15) + SourceIndex(0) -+5 >Emitted(31, 22) Source(33, 18) + SourceIndex(0) -+6 >Emitted(31, 23) Source(33, 19) + SourceIndex(0) -+7 >Emitted(31, 25) Source(33, 21) + SourceIndex(0) -+8 >Emitted(31, 26) Source(33, 22) + SourceIndex(0) -+9 >Emitted(31, 29) Source(33, 25) + SourceIndex(0) -+10>Emitted(31, 30) Source(33, 26) + SourceIndex(0) -+11>Emitted(31, 31) Source(33, 27) + SourceIndex(0) -+12>Emitted(31, 37) Source(33, 33) + SourceIndex(0) -+13>Emitted(31, 39) Source(33, 35) + SourceIndex(0) -+14>Emitted(31, 40) Source(33, 36) + SourceIndex(0) -+15>Emitted(31, 42) Source(33, 38) + SourceIndex(0) -+16>Emitted(31, 44) Source(33, 40) + SourceIndex(0) -+17>Emitted(31, 45) Source(33, 41) + SourceIndex(0) ++1 >Emitted(30, 9) Source(33, 5) + SourceIndex(0) ++2 >Emitted(30, 14) Source(33, 10) + SourceIndex(0) ++3 >Emitted(30, 18) Source(33, 14) + SourceIndex(0) ++4 >Emitted(30, 19) Source(33, 15) + SourceIndex(0) ++5 >Emitted(30, 22) Source(33, 18) + SourceIndex(0) ++6 >Emitted(30, 23) Source(33, 19) + SourceIndex(0) ++7 >Emitted(30, 25) Source(33, 21) + SourceIndex(0) ++8 >Emitted(30, 26) Source(33, 22) + SourceIndex(0) ++9 >Emitted(30, 29) Source(33, 25) + SourceIndex(0) ++10>Emitted(30, 30) Source(33, 26) + SourceIndex(0) ++11>Emitted(30, 31) Source(33, 27) + SourceIndex(0) ++12>Emitted(30, 37) Source(33, 33) + SourceIndex(0) ++13>Emitted(30, 39) Source(33, 35) + SourceIndex(0) ++14>Emitted(30, 40) Source(33, 36) + SourceIndex(0) ++15>Emitted(30, 42) Source(33, 38) + SourceIndex(0) ++16>Emitted(30, 44) Source(33, 40) + SourceIndex(0) ++17>Emitted(30, 45) Source(33, 41) + SourceIndex(0) --- >>> b[j].greet(); 1 >^^^^^^^^^^^^ @@ -849,15 +827,15 @@ -7 >Emitted(30, 23) Source(34, 19) + SourceIndex(0) -8 >Emitted(30, 25) Source(34, 21) + SourceIndex(0) -9 >Emitted(30, 26) Source(34, 22) + SourceIndex(0) -+1 >Emitted(32, 13) Source(34, 9) + SourceIndex(0) -+2 >Emitted(32, 14) Source(34, 10) + SourceIndex(0) -+3 >Emitted(32, 15) Source(34, 11) + SourceIndex(0) -+4 >Emitted(32, 16) Source(34, 12) + SourceIndex(0) -+5 >Emitted(32, 17) Source(34, 13) + SourceIndex(0) -+6 >Emitted(32, 18) Source(34, 14) + SourceIndex(0) -+7 >Emitted(32, 23) Source(34, 19) + SourceIndex(0) -+8 >Emitted(32, 25) Source(34, 21) + SourceIndex(0) -+9 >Emitted(32, 26) Source(34, 22) + SourceIndex(0) ++1 >Emitted(31, 13) Source(34, 9) + SourceIndex(0) ++2 >Emitted(31, 14) Source(34, 10) + SourceIndex(0) ++3 >Emitted(31, 15) Source(34, 11) + SourceIndex(0) ++4 >Emitted(31, 16) Source(34, 12) + SourceIndex(0) ++5 >Emitted(31, 17) Source(34, 13) + SourceIndex(0) ++6 >Emitted(31, 18) Source(34, 14) + SourceIndex(0) ++7 >Emitted(31, 23) Source(34, 19) + SourceIndex(0) ++8 >Emitted(31, 25) Source(34, 21) + SourceIndex(0) ++9 >Emitted(31, 26) Source(34, 22) + SourceIndex(0) --- >>> } 1 >^^^^^^^^ @@ -867,8 +845,8 @@ 2 > } -1 >Emitted(31, 9) Source(35, 5) + SourceIndex(0) -2 >Emitted(31, 10) Source(35, 6) + SourceIndex(0) -+1 >Emitted(33, 9) Source(35, 5) + SourceIndex(0) -+2 >Emitted(33, 10) Source(35, 6) + SourceIndex(0) ++1 >Emitted(32, 9) Source(35, 5) + SourceIndex(0) ++2 >Emitted(32, 10) Source(35, 6) + SourceIndex(0) --- >>> })(Bar = Foo.Bar || (Foo.Bar = {})); 1->^^^^ @@ -920,17 +898,17 @@ -7 >Emitted(32, 26) Source(1, 12) + SourceIndex(0) -8 >Emitted(32, 33) Source(1, 15) + SourceIndex(0) -9 >Emitted(32, 41) Source(36, 2) + SourceIndex(0) -+1->Emitted(34, 5) Source(35, 6) + SourceIndex(0) -+2 >Emitted(34, 6) Source(36, 2) + SourceIndex(0) -+3 >Emitted(34, 8) Source(1, 12) + SourceIndex(0) -+4 >Emitted(34, 11) Source(1, 15) + SourceIndex(0) -+5 >Emitted(34, 14) Source(1, 12) + SourceIndex(0) -+6 >Emitted(34, 18) Source(1, 12) + SourceIndex(0) -+7 >Emitted(34, 21) Source(1, 15) + SourceIndex(0) -+8 >Emitted(34, 26) Source(1, 12) + SourceIndex(0) -+9 >Emitted(34, 30) Source(1, 12) + SourceIndex(0) -+10>Emitted(34, 33) Source(1, 15) + SourceIndex(0) -+11>Emitted(34, 41) Source(36, 2) + SourceIndex(0) ++1->Emitted(33, 5) Source(35, 6) + SourceIndex(0) ++2 >Emitted(33, 6) Source(36, 2) + SourceIndex(0) ++3 >Emitted(33, 8) Source(1, 12) + SourceIndex(0) ++4 >Emitted(33, 11) Source(1, 15) + SourceIndex(0) ++5 >Emitted(33, 14) Source(1, 12) + SourceIndex(0) ++6 >Emitted(33, 18) Source(1, 12) + SourceIndex(0) ++7 >Emitted(33, 21) Source(1, 15) + SourceIndex(0) ++8 >Emitted(33, 26) Source(1, 12) + SourceIndex(0) ++9 >Emitted(33, 30) Source(1, 12) + SourceIndex(0) ++10>Emitted(33, 33) Source(1, 15) + SourceIndex(0) ++11>Emitted(33, 41) Source(36, 2) + SourceIndex(0) --- >>>})(Foo || (Foo = {})); 1 > @@ -976,13 +954,13 @@ -5 >Emitted(33, 12) Source(1, 8) + SourceIndex(0) -6 >Emitted(33, 15) Source(1, 11) + SourceIndex(0) -7 >Emitted(33, 23) Source(36, 2) + SourceIndex(0) -+1 >Emitted(35, 1) Source(35, 6) + SourceIndex(0) -+2 >Emitted(35, 2) Source(36, 1) + SourceIndex(0) -+3 >Emitted(35, 2) Source(1, 1) + SourceIndex(0) -+4 >Emitted(35, 4) Source(1, 8) + SourceIndex(0) -+5 >Emitted(35, 7) Source(1, 11) + SourceIndex(0) -+6 >Emitted(35, 12) Source(1, 8) + SourceIndex(0) -+7 >Emitted(35, 15) Source(1, 11) + SourceIndex(0) -+8 >Emitted(35, 23) Source(36, 2) + SourceIndex(0) ++1 >Emitted(34, 1) Source(35, 6) + SourceIndex(0) ++2 >Emitted(34, 2) Source(36, 1) + SourceIndex(0) ++3 >Emitted(34, 2) Source(1, 1) + SourceIndex(0) ++4 >Emitted(34, 4) Source(1, 8) + SourceIndex(0) ++5 >Emitted(34, 7) Source(1, 11) + SourceIndex(0) ++6 >Emitted(34, 12) Source(1, 8) + SourceIndex(0) ++7 >Emitted(34, 15) Source(1, 11) + SourceIndex(0) ++8 >Emitted(34, 23) Source(36, 2) + SourceIndex(0) --- >>>//# sourceMappingURL=sourceMapValidationClasses.js.map \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js b/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js index 1daf03a3f2..a87231c58e 100644 --- a/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js +++ b/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js @@ -18,6 +18,7 @@ a.other.length; // Error expected here //// [specialIntersectionsInMappedTypes.js] +"use strict"; // Repro from #50683 const a = { left: "align-left", diff --git a/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js.diff b/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js.diff deleted file mode 100644 index 779e459e55..0000000000 --- a/testdata/baselines/reference/submodule/compiler/specialIntersectionsInMappedTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.specialIntersectionsInMappedTypes.js -+++ new.specialIntersectionsInMappedTypes.js -@@= skipped -17, +17 lines =@@ - - - //// [specialIntersectionsInMappedTypes.js] --"use strict"; - // Repro from #50683 - const a = { - left: "align-left", \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js index 29ed969330..e14361fa01 100644 --- a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js +++ b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js @@ -22,6 +22,7 @@ function test2(item: T): T { //// [spreadExpressionContextualType.js] +"use strict"; // Repro from #43966 function test(item) { return Object.assign({}, item); diff --git a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js.diff b/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js.diff deleted file mode 100644 index c7e22d7349..0000000000 --- a/testdata/baselines/reference/submodule/compiler/spreadExpressionContextualType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadExpressionContextualType.js -+++ new.spreadExpressionContextualType.js -@@= skipped -21, +21 lines =@@ - - - //// [spreadExpressionContextualType.js] --"use strict"; - // Repro from #43966 - function test(item) { - return Object.assign({}, item); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js b/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js index 111e570fda..d366ff7c55 100644 --- a/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js +++ b/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js @@ -30,6 +30,7 @@ function billOwner(pet: Animal2) { //// [spreadIdenticalTypesRemoved.js] +"use strict"; function clonePet(pet, fullCopy) { return Object.assign({ name: pet.name, kind: pet.kind }, (fullCopy && pet)); } diff --git a/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js.diff b/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js.diff deleted file mode 100644 index e1bf189ac8..0000000000 --- a/testdata/baselines/reference/submodule/compiler/spreadIdenticalTypesRemoved.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadIdenticalTypesRemoved.js -+++ new.spreadIdenticalTypesRemoved.js -@@= skipped -29, +29 lines =@@ - - - //// [spreadIdenticalTypesRemoved.js] --"use strict"; - function clonePet(pet, fullCopy) { - return Object.assign({ name: pet.name, kind: pet.kind }, (fullCopy && pet)); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js b/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js index 8e39de46a1..4f2e773772 100644 --- a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js +++ b/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js @@ -23,6 +23,7 @@ const v_cba = { ...c, ...b, ...a }; //// [spreadObjectPermutations.js] +"use strict"; const v_a = Object.assign({}, a); const v_b = Object.assign({}, b); const v_c = Object.assign({}, c); diff --git a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js.diff b/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js.diff deleted file mode 100644 index 087b9bb0a7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=false).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadObjectPermutations(exactoptionalpropertytypes=false).js -+++ new.spreadObjectPermutations(exactoptionalpropertytypes=false).js -@@= skipped -22, +22 lines =@@ - - - //// [spreadObjectPermutations.js] --"use strict"; - const v_a = Object.assign({}, a); - const v_b = Object.assign({}, b); - const v_c = Object.assign({}, c); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js b/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js index 8e39de46a1..4f2e773772 100644 --- a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js +++ b/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js @@ -23,6 +23,7 @@ const v_cba = { ...c, ...b, ...a }; //// [spreadObjectPermutations.js] +"use strict"; const v_a = Object.assign({}, a); const v_b = Object.assign({}, b); const v_c = Object.assign({}, c); diff --git a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js.diff b/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js.diff deleted file mode 100644 index f16086d17d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/spreadObjectPermutations(exactoptionalpropertytypes=true).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadObjectPermutations(exactoptionalpropertytypes=true).js -+++ new.spreadObjectPermutations(exactoptionalpropertytypes=true).js -@@= skipped -22, +22 lines =@@ - - - //// [spreadObjectPermutations.js] --"use strict"; - const v_a = Object.assign({}, a); - const v_b = Object.assign({}, b); - const v_c = Object.assign({}, c); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js b/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js index 80fad54bb0..9aba8b291a 100644 --- a/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js +++ b/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js @@ -5,4 +5,5 @@ declare const m: { [k: string]: string }; const x: { [k: string]: string } = { ...m, ["a" + "b"]: "" }; //// [spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js] +"use strict"; const x = Object.assign(Object.assign({}, m), { ["a" + "b"]: "" }); diff --git a/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js.diff b/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js.diff deleted file mode 100644 index ee6088d138..0000000000 --- a/testdata/baselines/reference/submodule/compiler/spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js -+++ new.spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js -@@= skipped -4, +4 lines =@@ - const x: { [k: string]: string } = { ...m, ["a" + "b"]: "" }; - - //// [spreadObjectWithIndexDoesNotAddUndefinedToLocalIndex.js] --"use strict"; - const x = Object.assign(Object.assign({}, m), { ["a" + "b"]: "" }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js b/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js index 597b2ebd2c..fd22ce6ddc 100644 --- a/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js +++ b/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js @@ -16,6 +16,7 @@ recordsOfRecordsOrEmpty.propB = {...(foo && {foo})} // OK recordsOfRecordsOrEmpty.propC = {...(foo !== undefined && {foo})} // OK //// [spreadOfObjectLiteralAssignableToIndexSignature.js] +"use strict"; const foo = {}; // OK const recordOfRecords = {}; recordOfRecords.propA = Object.assign({}, (foo !== undefined ? { foo } : {})); // OK diff --git a/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js.diff b/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js.diff deleted file mode 100644 index 9dd126bfda..0000000000 --- a/testdata/baselines/reference/submodule/compiler/spreadOfObjectLiteralAssignableToIndexSignature.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadOfObjectLiteralAssignableToIndexSignature.js -+++ new.spreadOfObjectLiteralAssignableToIndexSignature.js -@@= skipped -15, +15 lines =@@ - recordsOfRecordsOrEmpty.propC = {...(foo !== undefined && {foo})} // OK - - //// [spreadOfObjectLiteralAssignableToIndexSignature.js] --"use strict"; - const foo = {}; // OK - const recordOfRecords = {}; - recordOfRecords.propA = Object.assign({}, (foo !== undefined ? { foo } : {})); // OK \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js b/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js index 84873a95d4..0a6bb1d2e2 100644 --- a/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js +++ b/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js @@ -9,6 +9,7 @@ class Abc { } //// [strictBooleanMemberAssignability.js] +"use strict"; class Abc { def; constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js.diff b/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js.diff index a40fe2b56a..f2bdfde70c 100644 --- a/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js.diff +++ b/testdata/baselines/reference/submodule/compiler/strictBooleanMemberAssignability.js.diff @@ -1,10 +1,8 @@ --- old.strictBooleanMemberAssignability.js +++ new.strictBooleanMemberAssignability.js -@@= skipped -8, +8 lines =@@ - } - +@@= skipped -10, +10 lines =@@ //// [strictBooleanMemberAssignability.js] --"use strict"; + "use strict"; class Abc { + def; constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js b/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js index 1008faaf04..b77c43109b 100644 --- a/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js +++ b/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js @@ -53,6 +53,7 @@ const t6: A[] = coAndContraArray([], acceptA); //// [strictFunctionTypes1.js] +"use strict"; const x1 = f1(fo, fs); // (x: string) => void const x2 = f2("abc", fo, fs); // "abc" const x3 = f3("abc", fo, fx); // "abc" | "def" diff --git a/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js.diff b/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js.diff deleted file mode 100644 index 82ed6c12a7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictFunctionTypes1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.strictFunctionTypes1.js -+++ new.strictFunctionTypes1.js -@@= skipped -52, +52 lines =@@ - - - //// [strictFunctionTypes1.js] --"use strict"; - const x1 = f1(fo, fs); // (x: string) => void - const x2 = f2("abc", fo, fs); // "abc" - const x3 = f3("abc", fo, fx); // "abc" | "def" \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js b/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js index 2b746bef35..31a45c19c4 100644 --- a/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js +++ b/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js @@ -69,7 +69,6 @@ class A { class B extends A { s = 9; constructor() { - "use strict"; // No error "use strict"; // No error super(); } @@ -93,7 +92,6 @@ class D extends A { class Bs extends A { static s = 9; constructor() { - "use strict"; // No error "use strict"; // No error super(); } diff --git a/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js.diff b/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js.diff index 96f11906ea..1cf5c706aa 100644 --- a/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js.diff +++ b/testdata/baselines/reference/submodule/compiler/strictModeInConstructor.js.diff @@ -7,7 +7,6 @@ + s = 9; constructor() { "use strict"; // No error -+ "use strict"; // No error super(); - this.s = 9; } @@ -34,7 +33,6 @@ + static s = 9; constructor() { "use strict"; // No error -+ "use strict"; // No error super(); } } diff --git a/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js b/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js index 05466753fe..7b70fa3721 100644 --- a/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js +++ b/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js @@ -32,7 +32,6 @@ function foo() { //// [strictModeReservedWord.js] let let = 10; function foo() { - "use strict"; "use strict"; var public = 10; var static = "hi"; diff --git a/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js.diff b/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js.diff deleted file mode 100644 index 0c415cf166..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictModeReservedWord.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.strictModeReservedWord.js -+++ new.strictModeReservedWord.js -@@= skipped -32, +32 lines =@@ - let let = 10; - function foo() { - "use strict"; -+ "use strict"; - var public = 10; - var static = "hi"; - let let = "blah"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js b/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js index e36e1f524f..4c6479269c 100644 --- a/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js +++ b/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js @@ -7,4 +7,3 @@ import public = require("1"); //// [strictModeReservedWordInImportEqualDeclaration.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js.diff b/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js.diff deleted file mode 100644 index 3ab149c92c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictModeReservedWordInImportEqualDeclaration.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.strictModeReservedWordInImportEqualDeclaration.js -+++ new.strictModeReservedWordInImportEqualDeclaration.js -@@= skipped -6, +6 lines =@@ - //// [strictModeReservedWordInImportEqualDeclaration.js] - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); -+"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js b/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js index 1e234bc8b1..c88544a128 100644 --- a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js +++ b/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js @@ -238,6 +238,7 @@ type UC = UA & UB; // undefined //// [strictOptionalProperties1.js] +"use strict"; function f1(obj) { let a = obj.a; // string | undefined let b = obj.b; // string | undefined diff --git a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js.diff b/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js.diff deleted file mode 100644 index 72ce9b595c..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.strictOptionalProperties1.js -+++ new.strictOptionalProperties1.js -@@= skipped -237, +237 lines =@@ - - - //// [strictOptionalProperties1.js] --"use strict"; - function f1(obj) { - let a = obj.a; // string | undefined - let b = obj.b; // string | undefined \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js b/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js index faed3c3d7f..1daf28ba9e 100644 --- a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js +++ b/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js @@ -8,6 +8,7 @@ type T2 = [(string | undefined)?] extends [string?] ? true : false; // false //// [strictOptionalProperties2.js] +"use strict"; // Repro from #44567 diff --git a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js.diff b/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js.diff deleted file mode 100644 index 1f43d8fe3b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictOptionalProperties2.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.strictOptionalProperties2.js -+++ new.strictOptionalProperties2.js -@@= skipped -7, +7 lines =@@ - - - //// [strictOptionalProperties2.js] --"use strict"; - // Repro from #44567 - diff --git a/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js b/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js index 65ea4cd3b8..cc4abc09c7 100644 --- a/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js +++ b/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js @@ -234,6 +234,7 @@ const f = (value: Union) => { //// [strictSubtypeAndNarrowing.js] +"use strict"; // Check that `any` is a strict supertype of `unknown` const a11 = [x11, x12]; const a12 = [x12, x11]; diff --git a/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js.diff b/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js.diff deleted file mode 100644 index a357bd50ad..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictSubtypeAndNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.strictSubtypeAndNarrowing.js -+++ new.strictSubtypeAndNarrowing.js -@@= skipped -233, +233 lines =@@ - - - //// [strictSubtypeAndNarrowing.js] --"use strict"; - // Check that `any` is a strict supertype of `unknown` - const a11 = [x11, x12]; - const a12 = [x12, x11]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js b/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js index 8a29c66218..aade0d0d8c 100644 --- a/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js +++ b/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js @@ -19,6 +19,7 @@ function stringify4(anything: { toString?(): string } | undefined): string { //// [strictTypeofUnionNarrowing.js] +"use strict"; function stringify1(anything) { return typeof anything === "string" ? anything.toUpperCase() : ""; } diff --git a/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js.diff b/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js.diff deleted file mode 100644 index 2abdd48d44..0000000000 --- a/testdata/baselines/reference/submodule/compiler/strictTypeofUnionNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.strictTypeofUnionNarrowing.js -+++ new.strictTypeofUnionNarrowing.js -@@= skipped -18, +18 lines =@@ - - - //// [strictTypeofUnionNarrowing.js] --"use strict"; - function stringify1(anything) { - return typeof anything === "string" ? anything.toUpperCase() : ""; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js b/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js index 34e827db21..fae7c3e776 100644 --- a/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js +++ b/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js @@ -6,5 +6,6 @@ const y: Uppercase = { foo: "bar" }; //// [stringMappingAssignability.js] +"use strict"; const x = 42; const y = { foo: "bar" }; diff --git a/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js.diff b/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js.diff deleted file mode 100644 index 97085a4edb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/stringMappingAssignability.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.stringMappingAssignability.js -+++ new.stringMappingAssignability.js -@@= skipped -5, +5 lines =@@ - - - //// [stringMappingAssignability.js] --"use strict"; - const x = 42; - const y = { foo: "bar" }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js b/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js index 7c4894d69d..6ee8d698b4 100644 --- a/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js +++ b/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js @@ -35,10 +35,12 @@ const test9 = new C(); //// [tile1.js] +"use strict"; class C { view(v) { return 0; } } const test8 = new C(); //// [file1.js] +"use strict"; /** @type {ClassComponent} */ const test9 = new C(); diff --git a/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js.diff b/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js.diff deleted file mode 100644 index 241e4ca1cf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/subclassThisTypeAssignable02.js.diff +++ /dev/null @@ -1,15 +0,0 @@ ---- old.subclassThisTypeAssignable02.js -+++ new.subclassThisTypeAssignable02.js -@@= skipped -34, +34 lines =@@ - - - //// [tile1.js] --"use strict"; - class C { - view(v) { return 0; } - } - const test8 = new C(); - //// [file1.js] --"use strict"; - /** @type {ClassComponent} */ - const test9 = new C(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js b/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js index b29330ac35..32e1d9aef3 100644 --- a/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js +++ b/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js @@ -9,3 +9,4 @@ type Bar2> = T //// [substitutionTypePassedToExtends.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js.diff b/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js.diff deleted file mode 100644 index 79b689d696..0000000000 --- a/testdata/baselines/reference/submodule/compiler/substitutionTypePassedToExtends.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.substitutionTypePassedToExtends.js -+++ new.substitutionTypePassedToExtends.js -@@= skipped -8, +8 lines =@@ - - - //// [substitutionTypePassedToExtends.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js b/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js index 4c6924d769..3fd40e6b44 100644 --- a/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js +++ b/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js @@ -9,3 +9,4 @@ type R = Bug<{ a : any } | { b: any }> // should be "a" | "b" //// [substitutionTypesCompareCorrectlyInRestrictiveInstances.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js.diff b/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js.diff deleted file mode 100644 index 5934256674..0000000000 --- a/testdata/baselines/reference/submodule/compiler/substitutionTypesCompareCorrectlyInRestrictiveInstances.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.substitutionTypesCompareCorrectlyInRestrictiveInstances.js -+++ new.substitutionTypesCompareCorrectlyInRestrictiveInstances.js -@@= skipped -8, +8 lines =@@ - - - //// [substitutionTypesCompareCorrectlyInRestrictiveInstances.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js b/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js index 716b8ff27c..04671dfeaf 100644 --- a/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js +++ b/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js @@ -22,6 +22,7 @@ const withoutBoundaryResult = withoutBoundary({ //// [substitutionTypesInIndexedAccessTypes.js] +"use strict"; // Repro from #31086 const boundaryResult = withBoundary({ select: true, diff --git a/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js.diff b/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js.diff deleted file mode 100644 index 012b6eca39..0000000000 --- a/testdata/baselines/reference/submodule/compiler/substitutionTypesInIndexedAccessTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.substitutionTypesInIndexedAccessTypes.js -+++ new.substitutionTypesInIndexedAccessTypes.js -@@= skipped -21, +21 lines =@@ - - - //// [substitutionTypesInIndexedAccessTypes.js] --"use strict"; - // Repro from #31086 - const boundaryResult = withBoundary({ - select: true, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js b/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js index 06e07f4360..49e28d4077 100644 --- a/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js +++ b/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js @@ -19,6 +19,7 @@ function getHashLength2(hash: string & T): number //// [taggedPrimitiveNarrowing.js] +"use strict"; function getHashLength(hash) { if (typeof hash !== "string") { throw new Error("This doesn't look like a hash"); diff --git a/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js.diff b/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js.diff deleted file mode 100644 index 64d441b5dc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/taggedPrimitiveNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.taggedPrimitiveNarrowing.js -+++ new.taggedPrimitiveNarrowing.js -@@= skipped -18, +18 lines =@@ - - - //// [taggedPrimitiveNarrowing.js] --"use strict"; - function getHashLength(hash) { - if (typeof hash !== "string") { - throw new Error("This doesn't look like a hash"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js b/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js index 66868ec7c8..15b9ffcd29 100644 --- a/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js +++ b/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js @@ -31,6 +31,7 @@ type T41 = TupleOf; //// [tailRecursiveConditionalTypes.js] +"use strict"; //// [tailRecursiveConditionalTypes.d.ts] diff --git a/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js.diff b/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js.diff deleted file mode 100644 index 7024ecd471..0000000000 --- a/testdata/baselines/reference/submodule/compiler/tailRecursiveConditionalTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.tailRecursiveConditionalTypes.js -+++ new.tailRecursiveConditionalTypes.js -@@= skipped -30, +30 lines =@@ - - - //// [tailRecursiveConditionalTypes.js] --"use strict"; - - - //// [tailRecursiveConditionalTypes.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js b/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js index 92965aafcb..aebf8dcfe6 100644 --- a/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js @@ -19,6 +19,7 @@ const { Provider, useUsername, useAge, useStore } = createStore({ //// [templateLiteralIntersection4.js] +"use strict"; const { Provider, useUsername, useAge, useStore } = createStore({ username: "Aral", age: 31 diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js.diff b/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js.diff deleted file mode 100644 index d24b7db43b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/templateLiteralIntersection4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.templateLiteralIntersection4.js -+++ new.templateLiteralIntersection4.js -@@= skipped -18, +18 lines =@@ - - - //// [templateLiteralIntersection4.js] --"use strict"; - const { Provider, useUsername, useAge, useStore } = createStore({ - username: "Aral", - age: 31 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js b/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js index 5c8cd7d945..4969b600ab 100644 --- a/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js @@ -7,6 +7,7 @@ f("x").foo; //// [templateLiteralsInTypes.js] +"use strict"; const f = (hdr, val) => `${hdr}:\t${val}\r\n`; f("x").foo; diff --git a/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js.diff b/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js.diff index 9a682e82ae..5445ee469c 100644 --- a/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js.diff +++ b/testdata/baselines/reference/submodule/compiler/templateLiteralsInTypes.js.diff @@ -1,12 +1,6 @@ --- old.templateLiteralsInTypes.js +++ new.templateLiteralsInTypes.js -@@= skipped -6, +6 lines =@@ - - - //// [templateLiteralsInTypes.js] --"use strict"; - const f = (hdr, val) => `${hdr}:\t${val}\r\n`; - f("x").foo; +@@= skipped -12, +12 lines =@@ //// [templateLiteralsInTypes.d.ts] diff --git a/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js b/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js index 21f9fb5266..67ef260dcd 100644 --- a/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js +++ b/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js @@ -21,6 +21,7 @@ const y = x.method(); // usage flags `method` in `B` as circular and marks `y` a //// [thisConditionalOnMethodReturnOfGenericInstance.js] +"use strict"; class A { unmeasurableUsage; } diff --git a/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js.diff b/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js.diff index 8117453e11..bf435290f6 100644 --- a/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js.diff +++ b/testdata/baselines/reference/submodule/compiler/thisConditionalOnMethodReturnOfGenericInstance.js.diff @@ -1,16 +1,14 @@ --- old.thisConditionalOnMethodReturnOfGenericInstance.js +++ new.thisConditionalOnMethodReturnOfGenericInstance.js -@@= skipped -20, +20 lines =@@ - - +@@= skipped -22, +22 lines =@@ //// [thisConditionalOnMethodReturnOfGenericInstance.js] --"use strict"; + "use strict"; class A { + unmeasurableUsage; } class B extends A { method() { -@@= skipped -9, +9 lines =@@ +@@= skipped -7, +8 lines =@@ } } class C extends B { diff --git a/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js b/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js index d01082ef88..8aaa979a40 100644 --- a/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js +++ b/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js @@ -25,6 +25,7 @@ class CoachMarkAnchorDecorator { //// [thisIndexOnExistingReadonlyFieldIsNotNever.js] +"use strict"; class CoachMarkAnchorDecorator { decorateComponent(anchor) { return class CoachMarkAnchor extends Component { diff --git a/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js.diff b/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js.diff index 22863572b3..96d343ef7b 100644 --- a/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js.diff +++ b/testdata/baselines/reference/submodule/compiler/thisIndexOnExistingReadonlyFieldIsNotNever.js.diff @@ -1,10 +1,6 @@ --- old.thisIndexOnExistingReadonlyFieldIsNotNever.js +++ new.thisIndexOnExistingReadonlyFieldIsNotNever.js -@@= skipped -24, +24 lines =@@ - - - //// [thisIndexOnExistingReadonlyFieldIsNotNever.js] --"use strict"; +@@= skipped -28, +28 lines =@@ class CoachMarkAnchorDecorator { decorateComponent(anchor) { return class CoachMarkAnchor extends Component { diff --git a/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js b/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js index b8dfc20d4d..d13fe894d3 100644 --- a/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js +++ b/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js @@ -17,6 +17,7 @@ const foo3 = { //// [thisPredicateInObjectLiteral.js] +"use strict"; // Should be OK const foo2 = { isNumber() { diff --git a/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js.diff b/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js.diff deleted file mode 100644 index 4f67470678..0000000000 --- a/testdata/baselines/reference/submodule/compiler/thisPredicateInObjectLiteral.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.thisPredicateInObjectLiteral.js -+++ new.thisPredicateInObjectLiteral.js -@@= skipped -16, +16 lines =@@ - - - //// [thisPredicateInObjectLiteral.js] --"use strict"; - // Should be OK - const foo2 = { - isNumber() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js b/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js index 87b8d2417c..187ffe6540 100644 --- a/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js +++ b/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js @@ -12,6 +12,7 @@ class C { //// [thisShadowingErrorSpans.js] +"use strict"; class C { m() { this.m(); diff --git a/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js.diff b/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js.diff deleted file mode 100644 index 0b3200133f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/thisShadowingErrorSpans.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.thisShadowingErrorSpans.js -+++ new.thisShadowingErrorSpans.js -@@= skipped -11, +11 lines =@@ - - - //// [thisShadowingErrorSpans.js] --"use strict"; - class C { - m() { - this.m(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js b/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js index 11f206024b..80e895477a 100644 --- a/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js +++ b/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js @@ -332,6 +332,7 @@ function f21() { //// [tryCatchFinallyControlFlow.js] +"use strict"; // Repro from #34797 function f1() { let a = null; diff --git a/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js.diff b/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js.diff deleted file mode 100644 index 42cb3614bd..0000000000 --- a/testdata/baselines/reference/submodule/compiler/tryCatchFinallyControlFlow.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.tryCatchFinallyControlFlow.js -+++ new.tryCatchFinallyControlFlow.js -@@= skipped -331, +331 lines =@@ - - - //// [tryCatchFinallyControlFlow.js] --"use strict"; - // Repro from #34797 - function f1() { - let a = null; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js b/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js index 83bede6793..0e56269527 100644 --- a/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js +++ b/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js @@ -19,6 +19,7 @@ const b = //// [tsxAttributesHasInferrableIndex.js] +"use strict"; function createElement(name, attributes, ...contents) { return name; } diff --git a/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js.diff b/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js.diff deleted file mode 100644 index 67db15f55f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/tsxAttributesHasInferrableIndex.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.tsxAttributesHasInferrableIndex.js -+++ new.tsxAttributesHasInferrableIndex.js -@@= skipped -18, +18 lines =@@ - - - //// [tsxAttributesHasInferrableIndex.js] --"use strict"; - function createElement(name, attributes, ...contents) { - return name; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js b/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js index f3b7be40a0..0a9b71400f 100644 --- a/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js +++ b/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js @@ -27,6 +27,7 @@ h2([[]] as [void[]]); // T: void //// [tupleTypeInference2.js] +"use strict"; // Repro from #22564 f([undefined, '']); // T: never f([undefined, '']); // T: void diff --git a/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js.diff b/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js.diff deleted file mode 100644 index 95664bcfcf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/tupleTypeInference2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.tupleTypeInference2.js -+++ new.tupleTypeInference2.js -@@= skipped -26, +26 lines =@@ - - - //// [tupleTypeInference2.js] --"use strict"; - // Repro from #22564 - f([undefined, '']); // T: never - f([undefined, '']); // T: void \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js index e53f8db6d1..e364ad2e33 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js @@ -11,6 +11,7 @@ const bar: { [id: string]: number } = {}; //// [typeGuardNarrowsIndexedAccessOfKnownProperty10.js] +"use strict"; const bar = {}; (foo) => { bar[id]++; diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js.diff deleted file mode 100644 index e2dec868cb..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty10.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty10.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty10.js -@@= skipped -10, +10 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty10.js] --"use strict"; - const bar = {}; - (foo) => { - bar[id]++; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js index ea918e86ef..78f250086e 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js @@ -11,6 +11,7 @@ if (m[E.A] !== null) { //// [typeGuardNarrowsIndexedAccessOfKnownProperty11.js] +"use strict"; var E; (function (E) { E[E["A"] = 0] = "A"; diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js.diff deleted file mode 100644 index b77df56894..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty11.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty11.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty11.js -@@= skipped -10, +10 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty11.js] --"use strict"; - var E; - (function (E) { - E[E["A"] = 0] = "A"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js index 7392295625..dfb7ead048 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js @@ -14,6 +14,7 @@ if (m[E.A] !== null) { //// [typeGuardNarrowsIndexedAccessOfKnownProperty12.js] +"use strict"; var E; (function (E) { E["A"] = "A"; diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js.diff deleted file mode 100644 index 1d417377f6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty12.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty12.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty12.js -@@= skipped -13, +13 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty12.js] --"use strict"; - var E; - (function (E) { - E["A"] = "A"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js index fb347a5436..1321935c08 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js @@ -11,6 +11,7 @@ if (foo[key]) { //// [typeGuardNarrowsIndexedAccessOfKnownProperty2.js] +"use strict"; const foo = {}; const key = 'key'; if (foo[key]) { diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js.diff deleted file mode 100644 index b86b817e4d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty2.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty2.js -@@= skipped -10, +10 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty2.js] --"use strict"; - const foo = {}; - const key = 'key'; - if (foo[key]) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js index 0e702e6589..ae644711af 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js @@ -12,6 +12,7 @@ if (foo !== undefined && foo[index] !== undefined && foo[index] >= 0) { //// [typeGuardNarrowsIndexedAccessOfKnownProperty3.js] +"use strict"; const foo = [1, 2, 3]; const index = 1; if (foo !== undefined && foo[index] !== undefined && foo[index] >= 0) { diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js.diff deleted file mode 100644 index 7fdf65ba76..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty3.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty3.js -@@= skipped -11, +11 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty3.js] --"use strict"; - const foo = [1, 2, 3]; - const index = 1; - if (foo !== undefined && foo[index] !== undefined && foo[index] >= 0) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js index 63cd71606a..7c5c4816f8 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js @@ -17,6 +17,7 @@ class Foo { //// [typeGuardNarrowsIndexedAccessOfKnownProperty4.js] +"use strict"; class Foo { x; constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js.diff index e5df4d3892..eafbfee9d3 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js.diff +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty4.js.diff @@ -1,10 +1,8 @@ --- old.typeGuardNarrowsIndexedAccessOfKnownProperty4.js +++ new.typeGuardNarrowsIndexedAccessOfKnownProperty4.js -@@= skipped -16, +16 lines =@@ - - +@@= skipped -18, +18 lines =@@ //// [typeGuardNarrowsIndexedAccessOfKnownProperty4.js] --"use strict"; + "use strict"; class Foo { + x; constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js index 9c651d98a1..0098d1a0d8 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js @@ -24,6 +24,7 @@ if (c[cIndex].x) { //// [typeGuardNarrowsIndexedAccessOfKnownProperty5.js] +"use strict"; const a = {}; const aIndex = "key"; if (a[aIndex] && a[aIndex].x) { diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js.diff deleted file mode 100644 index 161b23974d..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty5.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty5.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty5.js -@@= skipped -23, +23 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty5.js] --"use strict"; - const a = {}; - const aIndex = "key"; - if (a[aIndex] && a[aIndex].x) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js index 061cdfc5aa..22cabf24c2 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js @@ -24,6 +24,7 @@ if (c[cIndex].x) { //// [typeGuardNarrowsIndexedAccessOfKnownProperty6.js] +"use strict"; const a = {}; if (a[aIndex] && a[aIndex].x) { a[aIndex].x; // number diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js.diff deleted file mode 100644 index 4ace4a864a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty6.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty6.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty6.js -@@= skipped -23, +23 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty6.js] --"use strict"; - const a = {}; - if (a[aIndex] && a[aIndex].x) { - a[aIndex].x; // number \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js index e58c477572..e4d9063424 100644 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js +++ b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js @@ -15,6 +15,7 @@ class C1 { //// [typeGuardNarrowsIndexedAccessOfKnownProperty9.js] +"use strict"; class C1 { a = "a"; // ok b = "b"; // ok diff --git a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js.diff b/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js.diff deleted file mode 100644 index 6768164d4b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty9.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeGuardNarrowsIndexedAccessOfKnownProperty9.js -+++ new.typeGuardNarrowsIndexedAccessOfKnownProperty9.js -@@= skipped -14, +14 lines =@@ - - - //// [typeGuardNarrowsIndexedAccessOfKnownProperty9.js] --"use strict"; - class C1 { - a = "a"; // ok - b = "b"; // ok \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js b/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js index 95971eab9b..52245eabf2 100644 --- a/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js +++ b/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js @@ -25,6 +25,7 @@ example(42, (foo, bar) => ({ //// [typeInferenceCacheInvalidation.js] +"use strict"; // Repro from #32230 example(42, (foo, bar) => ({ t: () => { diff --git a/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js.diff b/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js.diff deleted file mode 100644 index c33aa07752..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeInferenceCacheInvalidation.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeInferenceCacheInvalidation.js -+++ new.typeInferenceCacheInvalidation.js -@@= skipped -24, +24 lines =@@ - - - //// [typeInferenceCacheInvalidation.js] --"use strict"; - // Repro from #32230 - example(42, (foo, bar) => ({ - t: () => { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js b/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js index 44b139e644..f636aafa95 100644 --- a/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js +++ b/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js @@ -34,6 +34,7 @@ function f4() { //// [typeInterfaceDeclarationsInBlockStatements1.js] +"use strict"; // https://github.com/microsoft/TypeScript/issues/60175 function f1() { if (true) diff --git a/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js.diff b/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js.diff deleted file mode 100644 index 6e00dc9aef..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeInterfaceDeclarationsInBlockStatements1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeInterfaceDeclarationsInBlockStatements1.js -+++ new.typeInterfaceDeclarationsInBlockStatements1.js -@@= skipped -33, +33 lines =@@ - - - //// [typeInterfaceDeclarationsInBlockStatements1.js] --"use strict"; - // https://github.com/microsoft/TypeScript/issues/60175 - function f1() { - if (true) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js b/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js index 634e34ed50..3582f80d2a 100644 --- a/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js +++ b/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js @@ -22,6 +22,7 @@ if (b) { //// [typeParameterLeak.js] +"use strict"; // Repro from #35655 var _a; const b = (_a = f({ x: "", y: "" })) === null || _a === void 0 ? void 0 : _a.getBox(); diff --git a/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js.diff b/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js.diff deleted file mode 100644 index eb4ac1eac5..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typeParameterLeak.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeParameterLeak.js -+++ new.typeParameterLeak.js -@@= skipped -21, +21 lines =@@ - - - //// [typeParameterLeak.js] --"use strict"; - // Repro from #35655 - var _a; - const b = (_a = f({ x: "", y: "" })) === null || _a === void 0 ? void 0 : _a.getBox(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js b/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js index 60676ca0ce..b1f02cc3ed 100644 --- a/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js +++ b/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js @@ -18,6 +18,7 @@ const foundAdmins = admins.filter(isDefined); // "admin"[] //// [typePredicateTopLevelTypeParameter.js] +"use strict"; // Repro from #51980 function getPermissions(user) { if (user === 'Jack') diff --git a/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js.diff b/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js.diff deleted file mode 100644 index 082a1df7a4..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typePredicateTopLevelTypeParameter.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typePredicateTopLevelTypeParameter.js -+++ new.typePredicateTopLevelTypeParameter.js -@@= skipped -17, +17 lines =@@ - - - //// [typePredicateTopLevelTypeParameter.js] --"use strict"; - // Repro from #51980 - function getPermissions(user) { - if (user === 'Jack') \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js b/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js index fc07dd5a1d..5e68d9c70a 100644 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js +++ b/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js @@ -18,6 +18,7 @@ if (isOneOf(kind, ['apple', 'banana'] as const)) { } //// [typePredicatesCanNarrowByDiscriminant.js] +"use strict"; if (isOneOf(fruit.kind, ['apple', 'banana'])) { fruit.kind; fruit; diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js.diff b/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js.diff deleted file mode 100644 index 594e187d91..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesCanNarrowByDiscriminant.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typePredicatesCanNarrowByDiscriminant.js -+++ new.typePredicatesCanNarrowByDiscriminant.js -@@= skipped -17, +17 lines =@@ - } - - //// [typePredicatesCanNarrowByDiscriminant.js] --"use strict"; - if (isOneOf(fruit.kind, ['apple', 'banana'])) { - fruit.kind; - fruit; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js index 2f113cff0c..3f36b6c563 100644 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js +++ b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js @@ -22,6 +22,7 @@ isNotNull(x?.y?.z) ? title(x.y.z) : null; // should not error //// [typePredicatesOptionalChaining1.js] +"use strict"; var _a; const x = { y: {}, diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js.diff b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js.diff deleted file mode 100644 index b4904b9f68..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typePredicatesOptionalChaining1.js -+++ new.typePredicatesOptionalChaining1.js -@@= skipped -21, +21 lines =@@ - - - //// [typePredicatesOptionalChaining1.js] --"use strict"; - var _a; - const x = { - y: {}, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js index 590c7978bf..488d823910 100644 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js +++ b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js @@ -17,6 +17,7 @@ const getName2 = (person?: Person): string => { //// [typePredicatesOptionalChaining2.js] +"use strict"; const getName1 = (person) => { return typeof (person === null || person === void 0 ? void 0 : person.name) === 'string' ? person === null || person === void 0 ? void 0 : person.name : ''; }; diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js.diff b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js.diff deleted file mode 100644 index 736f53060e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typePredicatesOptionalChaining2.js -+++ new.typePredicatesOptionalChaining2.js -@@= skipped -16, +16 lines =@@ - - - //// [typePredicatesOptionalChaining2.js] --"use strict"; - const getName1 = (person) => { - return typeof (person === null || person === void 0 ? void 0 : person.name) === 'string' ? person === null || person === void 0 ? void 0 : person.name : ''; - }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js index 49d1588bb0..7e5613193b 100644 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js +++ b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js @@ -28,6 +28,7 @@ function getBreedSizeWithFunction(animal: Animal): string | undefined { //// [typePredicatesOptionalChaining3.js] +"use strict"; function getBreedSizeWithoutFunction(animal) { var _a; if (((_a = animal === null || animal === void 0 ? void 0 : animal.breed) === null || _a === void 0 ? void 0 : _a.size) != null) { diff --git a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js.diff b/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js.diff deleted file mode 100644 index 7e123bd9a0..0000000000 --- a/testdata/baselines/reference/submodule/compiler/typePredicatesOptionalChaining3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typePredicatesOptionalChaining3.js -+++ new.typePredicatesOptionalChaining3.js -@@= skipped -27, +27 lines =@@ - - - //// [typePredicatesOptionalChaining3.js] --"use strict"; - function getBreedSizeWithoutFunction(animal) { - var _a; - if (((_a = animal === null || animal === void 0 ? void 0 : animal.breed) === null || _a === void 0 ? void 0 : _a.size) != null) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js b/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js index 258c49c441..4eb7ecd2b3 100644 --- a/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js +++ b/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js @@ -93,6 +93,7 @@ function f6 {})>(a: T) { //// [typeVariableTypeGuards.js] +"use strict"; // Repro from #14091 class A { props; diff --git a/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js.diff b/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js.diff index 1e8384307e..f27944a6c2 100644 --- a/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js.diff +++ b/testdata/baselines/reference/submodule/compiler/typeVariableTypeGuards.js.diff @@ -1,17 +1,14 @@ --- old.typeVariableTypeGuards.js +++ new.typeVariableTypeGuards.js -@@= skipped -92, +92 lines =@@ - - - //// [typeVariableTypeGuards.js] --"use strict"; +@@= skipped -95, +95 lines =@@ + "use strict"; // Repro from #14091 class A { + props; constructor(props) { this.props = props; } -@@= skipped -11, +11 lines =@@ +@@= skipped -8, +9 lines =@@ } } class Monkey { diff --git a/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js b/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js index cbb85761cd..28b68ee250 100644 --- a/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js +++ b/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js @@ -23,5 +23,6 @@ React.foo; React.foo; export {}; //// [emits.js] +"use strict"; console.log("hello"); React.foo; diff --git a/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js.diff b/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js.diff deleted file mode 100644 index bcbeab8db7..0000000000 --- a/testdata/baselines/reference/submodule/compiler/umdGlobalAugmentationNoCrash.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.umdGlobalAugmentationNoCrash.js -+++ new.umdGlobalAugmentationNoCrash.js -@@= skipped -22, +22 lines =@@ - React.foo; - export {}; - //// [emits.js] --"use strict"; - console.log("hello"); - React.foo; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js b/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js index 588e46dcee..ac165ac0a8 100644 --- a/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js +++ b/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js @@ -27,5 +27,6 @@ React.createRef; React.createRef; export {}; //// [emits.js] +"use strict"; console.log("hello"); React.createRef; diff --git a/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js.diff b/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js.diff deleted file mode 100644 index c666e525d6..0000000000 --- a/testdata/baselines/reference/submodule/compiler/umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js -+++ new.umdNamespaceMergedWithGlobalAugmentationIsNotCircular.js -@@= skipped -26, +26 lines =@@ - React.createRef; - export {}; - //// [emits.js] --"use strict"; - console.log("hello"); - React.createRef; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js b/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js index 93b9b97d22..e6042e77fc 100644 --- a/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js +++ b/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js @@ -10,6 +10,7 @@ function foo() { //// [undefinedAssignableToGenericMappedIntersection.js] +"use strict"; function foo() { let obj; let x; diff --git a/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js.diff b/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js.diff deleted file mode 100644 index bd54964abc..0000000000 --- a/testdata/baselines/reference/submodule/compiler/undefinedAssignableToGenericMappedIntersection.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.undefinedAssignableToGenericMappedIntersection.js -+++ new.undefinedAssignableToGenericMappedIntersection.js -@@= skipped -9, +9 lines =@@ - - - //// [undefinedAssignableToGenericMappedIntersection.js] --"use strict"; - function foo() { - let obj; - let x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js b/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js index 650c039802..42786f2e27 100644 --- a/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js +++ b/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js @@ -25,6 +25,7 @@ const foo: Union = { }; //// [unionErrorMessageOnMatchingDiscriminant.js] +"use strict"; // error const foo = { type: 'a', diff --git a/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js.diff b/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js.diff deleted file mode 100644 index 1301b80bbf..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionErrorMessageOnMatchingDiscriminant.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionErrorMessageOnMatchingDiscriminant.js -+++ new.unionErrorMessageOnMatchingDiscriminant.js -@@= skipped -24, +24 lines =@@ - }; - - //// [unionErrorMessageOnMatchingDiscriminant.js] --"use strict"; - // error - const foo = { - type: 'a', \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js b/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js index 7ed3200ce0..311193211c 100644 --- a/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js +++ b/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js @@ -18,4 +18,5 @@ ab = {...a, y: (null as any as string | undefined)}; // Should be allowed, since //// [unionExcessPropsWithPartialMember.js] +"use strict"; ab = Object.assign(Object.assign({}, a), { y: null }); // Should be allowed, since `y` is missing on `A` diff --git a/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js.diff b/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js.diff deleted file mode 100644 index 6b30d63783..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionExcessPropsWithPartialMember.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.unionExcessPropsWithPartialMember.js -+++ new.unionExcessPropsWithPartialMember.js -@@= skipped -17, +17 lines =@@ - - - //// [unionExcessPropsWithPartialMember.js] --"use strict"; - ab = Object.assign(Object.assign({}, a), { y: null }); // Should be allowed, since `y` is missing on `A` \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js b/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js index 14e0db9ac4..327d64952a 100644 --- a/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js +++ b/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js @@ -80,6 +80,7 @@ a.doThing().then((result: Bar | Baz) => { //// [unionOfClassCalls.js] +"use strict"; switch (tmp.get('t')) { case 'A': break; case 'B': break; diff --git a/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js.diff b/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js.diff deleted file mode 100644 index 55cf8f7199..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionOfClassCalls.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionOfClassCalls.js -+++ new.unionOfClassCalls.js -@@= skipped -79, +79 lines =@@ - - - //// [unionOfClassCalls.js] --"use strict"; - switch (tmp.get('t')) { - case 'A': break; - case 'B': break; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js b/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js index 55546c84db..888d001655 100644 --- a/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js +++ b/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js @@ -17,6 +17,7 @@ function bar(x: Interface | Interface) { //// [unionOfEnumInference.js] +"use strict"; // Repro from #42932 var Enum; (function (Enum) { diff --git a/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js.diff b/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js.diff deleted file mode 100644 index d5483d2e56..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionOfEnumInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionOfEnumInference.js -+++ new.unionOfEnumInference.js -@@= skipped -16, +16 lines =@@ - - - //// [unionOfEnumInference.js] --"use strict"; - // Repro from #42932 - var Enum; - (function (Enum) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js b/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js index cb229487ce..f2c54cd740 100644 --- a/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js +++ b/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js @@ -17,6 +17,7 @@ function run(options: { something?(b?: string): void }) { //// [unionReductionMutualSubtypes.js] +"use strict"; // Repro from #35414 const k = { something() { } }; function run(options) { diff --git a/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js.diff b/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js.diff deleted file mode 100644 index d436a9641f..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionReductionMutualSubtypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionReductionMutualSubtypes.js -+++ new.unionReductionMutualSubtypes.js -@@= skipped -16, +16 lines =@@ - - - //// [unionReductionMutualSubtypes.js] --"use strict"; - // Repro from #35414 - const k = { something() { } }; - function run(options) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js b/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js index 60e00bb861..6dc2a2b3da 100644 --- a/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js +++ b/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js @@ -5,4 +5,5 @@ const item: { foo?: undefined } | { foo: number } = null as any as { foo?: numbe //// [unionRelationshipCheckPasses.js] +"use strict"; const item = null; diff --git a/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js.diff b/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js.diff deleted file mode 100644 index 2562dfc68b..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionRelationshipCheckPasses.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.unionRelationshipCheckPasses.js -+++ new.unionRelationshipCheckPasses.js -@@= skipped -4, +4 lines =@@ - - - //// [unionRelationshipCheckPasses.js] --"use strict"; - const item = null; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js b/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js index eadcb28f63..682af9885f 100644 --- a/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js +++ b/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js @@ -15,6 +15,7 @@ function x(ctor: { //// [unionSignaturesWithThisParameter.js] +"use strict"; // Repro from #20802 function x(ctor, t) { new ctor(t); diff --git a/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js.diff b/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js.diff deleted file mode 100644 index f747d23383..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionSignaturesWithThisParameter.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionSignaturesWithThisParameter.js -+++ new.unionSignaturesWithThisParameter.js -@@= skipped -14, +14 lines =@@ - - - //// [unionSignaturesWithThisParameter.js] --"use strict"; - // Repro from #20802 - function x(ctor, t) { - new ctor(t); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js b/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js index 72653f666e..de536b6af7 100644 --- a/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js +++ b/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js @@ -6013,6 +6013,7 @@ let b = [ //// [unionSubtypeReductionErrors.js] +"use strict"; let a = [ 0, 1, diff --git a/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js.diff b/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js.diff deleted file mode 100644 index b8a3bd9e23..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionSubtypeReductionErrors.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionSubtypeReductionErrors.js -+++ new.unionSubtypeReductionErrors.js -@@= skipped -6012, +6012 lines =@@ - - - //// [unionSubtypeReductionErrors.js] --"use strict"; - let a = [ - 0, - 1, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js b/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js index 921e290453..a40c556de1 100644 --- a/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js +++ b/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js @@ -11,6 +11,7 @@ f({ }); //// [unionTypeWithIndexAndMethodSignature.js] +"use strict"; f({ m(x) { }, }); diff --git a/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js.diff b/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js.diff deleted file mode 100644 index a276f0ab59..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unionTypeWithIndexAndMethodSignature.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionTypeWithIndexAndMethodSignature.js -+++ new.unionTypeWithIndexAndMethodSignature.js -@@= skipped -10, +10 lines =@@ - }); - - //// [unionTypeWithIndexAndMethodSignature.js] --"use strict"; - f({ - m(x) { }, - }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js b/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js index cf0c2c208e..284057c916 100644 --- a/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js +++ b/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js @@ -12,6 +12,7 @@ let z = x z == y // error //// [index.js] +"use strict"; /** @type {unique symbol} */ const x = Symbol(); /** @type {unique symbol} */ diff --git a/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js.diff b/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js.diff deleted file mode 100644 index 7a51c74004..0000000000 --- a/testdata/baselines/reference/submodule/compiler/uniqueSymbolJs2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.uniqueSymbolJs2.js -+++ new.uniqueSymbolJs2.js -@@= skipped -11, +11 lines =@@ - z == y // error - - //// [index.js] --"use strict"; - /** @type {unique symbol} */ - const x = Symbol(); - /** @type {unique symbol} */ \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js b/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js index 4e05cef004..4de88e9103 100644 --- a/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js +++ b/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js @@ -9,6 +9,7 @@ let t2: (...args: []) => unknown[] = s; //// [unmatchedParameterPositions.js] +"use strict"; // Repros from #40251 let t1 = s; let t2 = s; diff --git a/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js.diff b/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js.diff deleted file mode 100644 index 49931e0146..0000000000 --- a/testdata/baselines/reference/submodule/compiler/unmatchedParameterPositions.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unmatchedParameterPositions.js -+++ new.unmatchedParameterPositions.js -@@= skipped -8, +8 lines =@@ - - - //// [unmatchedParameterPositions.js] --"use strict"; - // Repros from #40251 - let t1 = s; - let t2 = s; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js index 088ad066b6..82d550f5d7 100644 --- a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js +++ b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js @@ -89,6 +89,7 @@ function func5() { //// [unreachableDeclarations.js] +"use strict"; function func1() { aFunc(); console.log(EnumA.Value); diff --git a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js.diff b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js.diff index 2a4fb1717f..a87f12aacc 100644 --- a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js.diff +++ b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=false).js.diff @@ -1,14 +1,6 @@ --- old.unreachableDeclarations(preserveconstenums=false).js +++ new.unreachableDeclarations(preserveconstenums=false).js -@@= skipped -88, +88 lines =@@ - - - //// [unreachableDeclarations.js] --"use strict"; - function func1() { - aFunc(); - console.log(EnumA.Value); -@@= skipped -43, +42 lines =@@ +@@= skipped -131, +131 lines =@@ console.log(ClassA.Value); } class ClassA { diff --git a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js index 7a1a4b028f..805d163fc4 100644 --- a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js +++ b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js @@ -89,6 +89,7 @@ function func5() { //// [unreachableDeclarations.js] +"use strict"; function func1() { aFunc(); console.log(EnumA.Value); diff --git a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js.diff b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js.diff index d6787bfb54..86d2cfb72a 100644 --- a/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js.diff +++ b/testdata/baselines/reference/submodule/compiler/unreachableDeclarations(preserveconstenums=true).js.diff @@ -1,14 +1,6 @@ --- old.unreachableDeclarations(preserveconstenums=true).js +++ new.unreachableDeclarations(preserveconstenums=true).js -@@= skipped -88, +88 lines =@@ - - - //// [unreachableDeclarations.js] --"use strict"; - function func1() { - aFunc(); - console.log(EnumA.Value); -@@= skipped -51, +50 lines =@@ +@@= skipped -139, +139 lines =@@ console.log(ClassA.Value); } class ClassA { diff --git a/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js b/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js index 87b1176659..3911807168 100644 --- a/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js +++ b/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js @@ -31,6 +31,7 @@ cd = ca; // Error //// [varianceAnnotationValidation.js] +"use strict"; // Repro from #49607 ; class Dog { diff --git a/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js.diff b/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js.diff deleted file mode 100644 index cd43e2bd12..0000000000 --- a/testdata/baselines/reference/submodule/compiler/varianceAnnotationValidation.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.varianceAnnotationValidation.js -+++ new.varianceAnnotationValidation.js -@@= skipped -30, +30 lines =@@ - - - //// [varianceAnnotationValidation.js] --"use strict"; - // Repro from #49607 - ; - class Dog { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js b/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js index 6f98f053cb..21c75f6b79 100644 --- a/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js +++ b/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js @@ -79,6 +79,7 @@ const c1: C = new C(); // Error //// [varianceMeasurement.js] +"use strict"; // The type below should be invariant in T but is measured as covariant because // we don't analyze recursive references. const f11 = f10; diff --git a/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js.diff b/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js.diff deleted file mode 100644 index 1b4843b5ca..0000000000 --- a/testdata/baselines/reference/submodule/compiler/varianceMeasurement.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.varianceMeasurement.js -+++ new.varianceMeasurement.js -@@= skipped -78, +78 lines =@@ - - - //// [varianceMeasurement.js] --"use strict"; - // The type below should be invariant in T but is measured as covariant because - // we don't analyze recursive references. - const f11 = f10; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js b/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js index 465d85ad7f..022b7280b1 100644 --- a/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js +++ b/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js @@ -14,6 +14,7 @@ if(typeof y !== "undefined") { //// [voidIsInitialized.js] +"use strict"; const x = undefined; const y = undefined; if (typeof x === "undefined") { diff --git a/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js.diff b/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js.diff deleted file mode 100644 index 215b4eb6ce..0000000000 --- a/testdata/baselines/reference/submodule/compiler/voidIsInitialized.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.voidIsInitialized.js -+++ new.voidIsInitialized.js -@@= skipped -13, +13 lines =@@ - - - //// [voidIsInitialized.js] --"use strict"; - const x = undefined; - const y = undefined; - if (typeof x === "undefined") { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js b/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js index 7842d257ca..1d355ea668 100644 --- a/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js +++ b/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js @@ -15,6 +15,7 @@ if (isDefined(foo)) { //// [voidUndefinedReduction.js] +"use strict"; // Repro from #42786 function isDefined(value) { return value !== undefined && value !== null; diff --git a/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js.diff b/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js.diff deleted file mode 100644 index 71f2274d32..0000000000 --- a/testdata/baselines/reference/submodule/compiler/voidUndefinedReduction.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.voidUndefinedReduction.js -+++ new.voidUndefinedReduction.js -@@= skipped -14, +14 lines =@@ - - - //// [voidUndefinedReduction.js] --"use strict"; - // Repro from #42786 - function isDefined(value) { - return value !== undefined && value !== null; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js b/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js index 202b83f3b3..ca12d1886c 100644 --- a/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js +++ b/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js @@ -33,6 +33,7 @@ const h = (arg: PrimitivesAndWeakTypes) => { //// [weakTypeAndPrimitiveNarrowing.js] +"use strict"; const g = (arg) => { if (arg === 'A') { arg; diff --git a/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js.diff b/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js.diff deleted file mode 100644 index e2428c2b36..0000000000 --- a/testdata/baselines/reference/submodule/compiler/weakTypeAndPrimitiveNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.weakTypeAndPrimitiveNarrowing.js -+++ new.weakTypeAndPrimitiveNarrowing.js -@@= skipped -32, +32 lines =@@ - - - //// [weakTypeAndPrimitiveNarrowing.js] --"use strict"; - const g = (arg) => { - if (arg === 'A') { - arg; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js index 2ed500cb34..20bc62f280 100644 --- a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js +++ b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js @@ -7,6 +7,7 @@ abstract class C { //// [abstractPropertyInitializer.js] +"use strict"; class C { } diff --git a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff deleted file mode 100644 index c267c64054..0000000000 --- a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.abstractPropertyInitializer.js -+++ new.abstractPropertyInitializer.js -@@= skipped -6, +6 lines =@@ - - - //// [abstractPropertyInitializer.js] --"use strict"; - class C { - } diff --git a/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js b/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js index af9444700d..a64aca0bfc 100644 --- a/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js +++ b/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js @@ -261,6 +261,7 @@ function testFunctionThisParameter2( //// [assertionTypePredicates1.js] +"use strict"; const assert = value => { }; function f01(x) { if (!!true) { diff --git a/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js.diff b/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js.diff index 1e6390dc46..6ad7f8481a 100644 --- a/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/assertionTypePredicates1.js.diff @@ -1,14 +1,6 @@ --- old.assertionTypePredicates1.js +++ new.assertionTypePredicates1.js -@@= skipped -260, +260 lines =@@ - - - //// [assertionTypePredicates1.js] --"use strict"; - const assert = value => { }; - function f01(x) { - if (!!true) { -@@= skipped -119, +118 lines =@@ +@@= skipped -379, +379 lines =@@ } } class Test2 extends Test { diff --git a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js index bd7c818383..3dd25e9365 100644 --- a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js +++ b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js @@ -10,7 +10,6 @@ async function func(): Promise { //// [asyncUseStrict_es2017.js] async function func() { - "use strict"; "use strict"; var b = await p || a; } diff --git a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js.diff b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js.diff deleted file mode 100644 index 95134a2928..0000000000 --- a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es2017.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.asyncUseStrict_es2017.js -+++ new.asyncUseStrict_es2017.js -@@= skipped -10, +10 lines =@@ - //// [asyncUseStrict_es2017.js] - async function func() { - "use strict"; -+ "use strict"; - var b = await p || a; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js index 41e0919be6..19ed5e91e1 100644 --- a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js +++ b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js @@ -10,7 +10,6 @@ async function func(): Promise { //// [asyncUseStrict_es5.js] async function func() { - "use strict"; "use strict"; var b = await p || a; } diff --git a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js.diff b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js.diff index c85c7e0265..d0d3206774 100644 --- a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js.diff +++ b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es5.js.diff @@ -11,6 +11,5 @@ - }); +async function func() { + "use strict"; -+ "use strict"; + var b = await p || a; } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js index 969ccee0a4..1cc0e0e5a5 100644 --- a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js +++ b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js @@ -10,7 +10,6 @@ async function func(): Promise { //// [asyncUseStrict_es6.js] async function func() { - "use strict"; "use strict"; var b = await p || a; } diff --git a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js.diff b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js.diff index 552f85a949..593dba9090 100644 --- a/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js.diff +++ b/testdata/baselines/reference/submodule/conformance/asyncUseStrict_es6.js.diff @@ -11,6 +11,5 @@ - }); +async function func() { + "use strict"; -+ "use strict"; + var b = await p || a; } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/bivariantInferences.js b/testdata/baselines/reference/submodule/conformance/bivariantInferences.js index c6d093533f..bfee4ecc6b 100644 --- a/testdata/baselines/reference/submodule/conformance/bivariantInferences.js +++ b/testdata/baselines/reference/submodule/conformance/bivariantInferences.js @@ -14,5 +14,6 @@ let x = a.equalsShallow(b); //// [bivariantInferences.js] +"use strict"; // Repro from #27337 let x = a.equalsShallow(b); diff --git a/testdata/baselines/reference/submodule/conformance/bivariantInferences.js.diff b/testdata/baselines/reference/submodule/conformance/bivariantInferences.js.diff deleted file mode 100644 index 6cc8b2d54b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/bivariantInferences.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.bivariantInferences.js -+++ new.bivariantInferences.js -@@= skipped -13, +13 lines =@@ - - - //// [bivariantInferences.js] --"use strict"; - // Repro from #27337 - let x = a.equalsShallow(b); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChain.3.js b/testdata/baselines/reference/submodule/conformance/callChain.3.js index 11db94229c..f97b833b64 100644 --- a/testdata/baselines/reference/submodule/conformance/callChain.3.js +++ b/testdata/baselines/reference/submodule/conformance/callChain.3.js @@ -13,6 +13,7 @@ let t1 = a?.m?.({x: 12}); t1 = a!.m!({x: 12}); //// [callChain.3.js] +"use strict"; var _a, _b, _c, _d, _e; const n1 = (_a = a === null || a === void 0 ? void 0 : a.m) === null || _a === void 0 ? void 0 : _a.call(a, { x: 12 }); // should be an error (`undefined` is not assignable to `number`) const n2 = (_b = a === null || a === void 0 ? void 0 : a.m) === null || _b === void 0 ? void 0 : _b.call(a, { x: absorb() }); // likewise diff --git a/testdata/baselines/reference/submodule/conformance/callChain.3.js.diff b/testdata/baselines/reference/submodule/conformance/callChain.3.js.diff deleted file mode 100644 index d520e1b5e1..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChain.3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChain.3.js -+++ new.callChain.3.js -@@= skipped -12, +12 lines =@@ - t1 = a!.m!({x: 12}); - - //// [callChain.3.js] --"use strict"; - var _a, _b, _c, _d, _e; - const n1 = (_a = a === null || a === void 0 ? void 0 : a.m) === null || _a === void 0 ? void 0 : _a.call(a, { x: 12 }); // should be an error (`undefined` is not assignable to `number`) - const n2 = (_b = a === null || a === void 0 ? void 0 : a.m) === null || _b === void 0 ? void 0 : _b.call(a, { x: absorb() }); // likewise \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChain.js b/testdata/baselines/reference/submodule/conformance/callChain.js index b5cd01a145..a8a8806923 100644 --- a/testdata/baselines/reference/submodule/conformance/callChain.js +++ b/testdata/baselines/reference/submodule/conformance/callChain.js @@ -44,6 +44,7 @@ o2?.b()!.toString; o2?.b()!.toString!; //// [callChain.js] +"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; o1 === null || o1 === void 0 ? void 0 : o1(); o1 === null || o1 === void 0 ? void 0 : o1(1); diff --git a/testdata/baselines/reference/submodule/conformance/callChain.js.diff b/testdata/baselines/reference/submodule/conformance/callChain.js.diff deleted file mode 100644 index 1960941793..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChain.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChain.js -+++ new.callChain.js -@@= skipped -43, +43 lines =@@ - o2?.b()!.toString!; - - //// [callChain.js] --"use strict"; - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; - o1 === null || o1 === void 0 ? void 0 : o1(); - o1 === null || o1 === void 0 ? void 0 : o1(1); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainInference.js b/testdata/baselines/reference/submodule/conformance/callChainInference.js index f8590e733c..38e535d5ec 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainInference.js +++ b/testdata/baselines/reference/submodule/conformance/callChainInference.js @@ -19,6 +19,7 @@ value?.foo("a"); //// [callChainInference.js] +"use strict"; // Repro from #42404 if (value) { value === null || value === void 0 ? void 0 : value.foo("a"); diff --git a/testdata/baselines/reference/submodule/conformance/callChainInference.js.diff b/testdata/baselines/reference/submodule/conformance/callChainInference.js.diff deleted file mode 100644 index bd331a00b3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainInference.js -+++ new.callChainInference.js -@@= skipped -18, +18 lines =@@ - - - //// [callChainInference.js] --"use strict"; - // Repro from #42404 - if (value) { - value === null || value === void 0 ? void 0 : value.foo("a"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js index 82a8454e77..cc2dd20055 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js.diff deleted file mode 100644 index d0c5739631..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2016).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2016).js -+++ new.callChainWithSuper(target=es2016).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js index 82a8454e77..cc2dd20055 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js.diff deleted file mode 100644 index 5be2b1eca8..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2017).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2017).js -+++ new.callChainWithSuper(target=es2017).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js index 82a8454e77..cc2dd20055 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js.diff deleted file mode 100644 index 7aab1f49b8..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2018).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2018).js -+++ new.callChainWithSuper(target=es2018).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js index 82a8454e77..cc2dd20055 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js.diff deleted file mode 100644 index 1c507c6c1c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2019).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2019).js -+++ new.callChainWithSuper(target=es2019).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js index 425949dba5..96be01245b 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js.diff deleted file mode 100644 index a2b7a0f341..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2020).js -+++ new.callChainWithSuper(target=es2020).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js index 425949dba5..96be01245b 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js.diff deleted file mode 100644 index b34e8b91b6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2021).js -+++ new.callChainWithSuper(target=es2021).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js index 425949dba5..96be01245b 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js.diff deleted file mode 100644 index a10834b53a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2022).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2022).js -+++ new.callChainWithSuper(target=es2022).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js index 425949dba5..96be01245b 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js.diff deleted file mode 100644 index 2300089dc1..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2023).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2023).js -+++ new.callChainWithSuper(target=es2023).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js index 425949dba5..96be01245b 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js.diff deleted file mode 100644 index 4722274457..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es2024).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es2024).js -+++ new.callChainWithSuper(target=es2024).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js index 82a8454e77..cc2dd20055 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js.diff deleted file mode 100644 index 07cd4d69f6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es5).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es5).js -+++ new.callChainWithSuper(target=es5).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js index 82a8454e77..cc2dd20055 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js.diff deleted file mode 100644 index 222128348a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=es6).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=es6).js -+++ new.callChainWithSuper(target=es6).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js index 425949dba5..96be01245b 100644 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js @@ -9,6 +9,7 @@ class Derived extends Base { } //// [callChainWithSuper.js] +"use strict"; // GH#34952 class Base { method() { } diff --git a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js.diff deleted file mode 100644 index 46e1b1edcf..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callChainWithSuper(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callChainWithSuper(target=esnext).js -+++ new.callChainWithSuper(target=esnext).js -@@= skipped -8, +8 lines =@@ - } - - //// [callChainWithSuper.js] --"use strict"; - // GH#34952 - class Base { - method() { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js b/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js index 80569ab15a..51a8f70970 100644 --- a/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js +++ b/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js @@ -87,6 +87,7 @@ call((x: number | void, y: number | void) => 42, 4, 2) // ok //// [callWithMissingVoid.js] +"use strict"; // From #4260 class X { f(t) { diff --git a/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js.diff b/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js.diff deleted file mode 100644 index a74f972f8d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callWithMissingVoid.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callWithMissingVoid.js -+++ new.callWithMissingVoid.js -@@= skipped -86, +86 lines =@@ - - - //// [callWithMissingVoid.js] --"use strict"; - // From #4260 - class X { - f(t) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/callWithSpread4.js b/testdata/baselines/reference/submodule/conformance/callWithSpread4.js index a39e0345f0..03de9b2382 100644 --- a/testdata/baselines/reference/submodule/conformance/callWithSpread4.js +++ b/testdata/baselines/reference/submodule/conformance/callWithSpread4.js @@ -33,6 +33,7 @@ pli(...[reads, writes, writes] as const) //// [callWithSpread4.js] +"use strict"; pli(reads, ...gun, tr, fun, ...gz, writes); test(...anys); pli(...[reads, writes, writes]); diff --git a/testdata/baselines/reference/submodule/conformance/callWithSpread4.js.diff b/testdata/baselines/reference/submodule/conformance/callWithSpread4.js.diff deleted file mode 100644 index 87ab16cd03..0000000000 --- a/testdata/baselines/reference/submodule/conformance/callWithSpread4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.callWithSpread4.js -+++ new.callWithSpread4.js -@@= skipped -32, +32 lines =@@ - - - //// [callWithSpread4.js] --"use strict"; - pli(reads, ...gun, tr, fun, ...gz, writes); - test(...anys); - pli(...[reads, writes, writes]); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js b/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js index ce9cad01e2..0585e370c2 100644 --- a/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js +++ b/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js @@ -15,6 +15,7 @@ const y = new C({foobar: "example"}); const x = //// [checkJsxIntersectionElementPropsType.jsx] +"use strict"; class C extends Component { } const y = new C({ foobar: "example" }); diff --git a/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js.diff b/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js.diff deleted file mode 100644 index 1304e0e972..0000000000 --- a/testdata/baselines/reference/submodule/conformance/checkJsxIntersectionElementPropsType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.checkJsxIntersectionElementPropsType.js -+++ new.checkJsxIntersectionElementPropsType.js -@@= skipped -14, +14 lines =@@ - const x = - - //// [checkJsxIntersectionElementPropsType.jsx] --"use strict"; - class C extends Component { - } - const y = new C({ foobar: "example" }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js b/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js index 419fd73bd8..47e0b670ef 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js @@ -12,6 +12,7 @@ class C { console.log(foo) //// [classStaticBlock28.js] +"use strict"; let foo; class C { static { diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js.diff index 8c8982be7c..4b58f108a1 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js.diff +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlock28.js.diff @@ -1,10 +1,7 @@ --- old.classStaticBlock28.js +++ new.classStaticBlock28.js -@@= skipped -11, +11 lines =@@ - console.log(foo) - - //// [classStaticBlock28.js] --"use strict"; +@@= skipped -14, +14 lines =@@ + "use strict"; let foo; class C { + static { diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js b/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js index 65b10894bf..242781c8c8 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js @@ -15,6 +15,7 @@ class C { //// [classStaticBlockUseBeforeDef4.js] +"use strict"; class C { static accessor x; static { diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js.diff deleted file mode 100644 index b9228f68b4..0000000000 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.classStaticBlockUseBeforeDef4.js -+++ new.classStaticBlockUseBeforeDef4.js -@@= skipped -14, +14 lines =@@ - - - //// [classStaticBlockUseBeforeDef4.js] --"use strict"; - class C { - static accessor x; - static { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js b/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js index f87cf52a23..d120f33abd 100644 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js +++ b/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js @@ -10,6 +10,7 @@ class C { //// [classStaticBlockUseBeforeDef5.js] +"use strict"; class C { static { this.x = 1; diff --git a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js.diff b/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js.diff deleted file mode 100644 index 10244f9486..0000000000 --- a/testdata/baselines/reference/submodule/conformance/classStaticBlockUseBeforeDef5.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.classStaticBlockUseBeforeDef5.js -+++ new.classStaticBlockUseBeforeDef5.js -@@= skipped -9, +9 lines =@@ - - - //// [classStaticBlockUseBeforeDef5.js] --"use strict"; - class C { - static { - this.x = 1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js b/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js index 0101e0fc20..cf23628bec 100644 --- a/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js +++ b/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js @@ -364,6 +364,7 @@ type Weird2 = ((a: U) => U) extends //// [conditionalTypes1.js] +"use strict"; function f1(x, y) { x = y; y = x; // Error diff --git a/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js.diff b/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js.diff index c812303c18..3579b956e9 100644 --- a/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/conditionalTypes1.js.diff @@ -1,14 +1,6 @@ --- old.conditionalTypes1.js +++ new.conditionalTypes1.js -@@= skipped -363, +363 lines =@@ - - - //// [conditionalTypes1.js] --"use strict"; - function f1(x, y) { - x = y; - y = x; // Error -@@= skipped -285, +284 lines =@@ +@@= skipped -648, +648 lines =@@ type Bar = T extends string ? boolean : number; declare const convert: (value: Foo) => Bar; type Baz = Foo; diff --git a/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js b/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js index e6a1560873..fd30055a5a 100644 --- a/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js +++ b/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js @@ -248,6 +248,7 @@ type Huh = Wat<"y">; // true //// [conditionalTypes2.js] +"use strict"; function f1(a, b) { a = b; b = a; // Error diff --git a/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js.diff b/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js.diff deleted file mode 100644 index d9c43e957d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/conditionalTypes2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.conditionalTypes2.js -+++ new.conditionalTypes2.js -@@= skipped -247, +247 lines =@@ - - - //// [conditionalTypes2.js] --"use strict"; - function f1(a, b) { - a = b; - b = a; // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js b/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js index 382b9ad769..7273b0ce53 100644 --- a/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js +++ b/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js @@ -44,6 +44,7 @@ var Bar; let foo = Foo.A; let bar = Bar.A; //// [ns.js] +"use strict"; var ns; (function (ns) { let Foo; diff --git a/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js.diff b/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js.diff index de6b1d519e..7a646420b9 100644 --- a/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js.diff +++ b/testdata/baselines/reference/submodule/conformance/constAssertionOnEnum.js.diff @@ -10,15 +10,7 @@ (function (Foo) { Foo[Foo["A"] = 0] = "A"; Foo[Foo["B"] = 1] = "B"; -@@= skipped -15, +16 lines =@@ - let foo = Foo.A; - let bar = Bar.A; - //// [ns.js] --"use strict"; - var ns; - (function (ns) { - let Foo; -@@= skipped -10, +9 lines =@@ +@@= skipped -25, +26 lines =@@ ns.Foo.X; })(ns || (ns = {})); //// [more.js] diff --git a/testdata/baselines/reference/submodule/conformance/constAssertions.js b/testdata/baselines/reference/submodule/conformance/constAssertions.js index fb52bb68f6..10137051a5 100644 --- a/testdata/baselines/reference/submodule/conformance/constAssertions.js +++ b/testdata/baselines/reference/submodule/conformance/constAssertions.js @@ -123,6 +123,7 @@ const fooConst54374: Foo54374 = { //// [constAssertions.js] +"use strict"; let v1 = 'abc'; let v2 = `abc`; let v3 = 10; diff --git a/testdata/baselines/reference/submodule/conformance/constAssertions.js.diff b/testdata/baselines/reference/submodule/conformance/constAssertions.js.diff deleted file mode 100644 index 48f9e54325..0000000000 --- a/testdata/baselines/reference/submodule/conformance/constAssertions.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.constAssertions.js -+++ new.constAssertions.js -@@= skipped -122, +122 lines =@@ - - - //// [constAssertions.js] --"use strict"; - let v1 = 'abc'; - let v2 = `abc`; - let v3 = 10; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/constructBigint.js b/testdata/baselines/reference/submodule/conformance/constructBigint.js index f3a180c3f4..1306336d29 100644 --- a/testdata/baselines/reference/submodule/conformance/constructBigint.js +++ b/testdata/baselines/reference/submodule/conformance/constructBigint.js @@ -14,6 +14,7 @@ BigInt(undefined) //// [constructBigint.js] +"use strict"; BigInt(1); BigInt(1n); BigInt("0"); diff --git a/testdata/baselines/reference/submodule/conformance/constructBigint.js.diff b/testdata/baselines/reference/submodule/conformance/constructBigint.js.diff deleted file mode 100644 index 32e8db9260..0000000000 --- a/testdata/baselines/reference/submodule/conformance/constructBigint.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.constructBigint.js -+++ new.constructBigint.js -@@= skipped -13, +13 lines =@@ - - - //// [constructBigint.js] --"use strict"; - BigInt(1); - BigInt(1n); - BigInt("0"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js b/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js index 0c8cd0fa66..2cd4a9f063 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js +++ b/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js @@ -304,6 +304,7 @@ class A53267 { } //// [controlFlowAliasing.js] +"use strict"; // Narrowing by aliased conditional expressions function f10(x) { const isString = typeof x === "string"; diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js.diff b/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js.diff index 3fb08ed871..39155803da 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js.diff +++ b/testdata/baselines/reference/submodule/conformance/controlFlowAliasing.js.diff @@ -1,14 +1,6 @@ --- old.controlFlowAliasing.js +++ new.controlFlowAliasing.js -@@= skipped -303, +303 lines =@@ - } - - //// [controlFlowAliasing.js] --"use strict"; - // Narrowing by aliased conditional expressions - function f10(x) { - const isString = typeof x === "string"; -@@= skipped -193, +192 lines =@@ +@@= skipped -496, +496 lines =@@ } } class C10 { diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js b/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js index 134178ba69..34a9519d6c 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js +++ b/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js @@ -16,6 +16,7 @@ if (typeof config.works !== 'boolean') { //// [controlFlowElementAccess2.js] +"use strict"; if (typeof config['works'] !== 'boolean') { config.works.prop = 'test'; // ok config['works'].prop = 'test'; // error, config['works']: boolean | { 'prop': string } diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js.diff b/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js.diff deleted file mode 100644 index db9630ab49..0000000000 --- a/testdata/baselines/reference/submodule/conformance/controlFlowElementAccess2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowElementAccess2.js -+++ new.controlFlowElementAccess2.js -@@= skipped -15, +15 lines =@@ - - - //// [controlFlowElementAccess2.js] --"use strict"; - if (typeof config['works'] !== 'boolean') { - config.works.prop = 'test'; // ok - config['works'].prop = 'test'; // error, config['works']: boolean | { 'prop': string } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js b/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js index 89ddf473cb..75b55c009c 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js +++ b/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js @@ -16,6 +16,7 @@ if (x = o ?? true) { //// [controlFlowNullishCoalesce.js] +"use strict"; // assignments in shortcutting rhs let a; o !== null && o !== void 0 ? o : (a = 1); diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js.diff b/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js.diff deleted file mode 100644 index 854fe2db2d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/controlFlowNullishCoalesce.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowNullishCoalesce.js -+++ new.controlFlowNullishCoalesce.js -@@= skipped -15, +15 lines =@@ - - - //// [controlFlowNullishCoalesce.js] --"use strict"; - // assignments in shortcutting rhs - let a; - o !== null && o !== void 0 ? o : (a = 1); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js b/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js index 4748544be2..511a39deff 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js +++ b/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js @@ -610,6 +610,7 @@ function f50(obj: Test5) { } //// [controlFlowOptionalChain.js] +"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; let a; o === null || o === void 0 ? void 0 : o[a = 1]; diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js.diff b/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js.diff deleted file mode 100644 index 1023f88382..0000000000 --- a/testdata/baselines/reference/submodule/conformance/controlFlowOptionalChain.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowOptionalChain.js -+++ new.controlFlowOptionalChain.js -@@= skipped -609, +609 lines =@@ - } - - //// [controlFlowOptionalChain.js] --"use strict"; - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; - let a; - o === null || o === void 0 ? void 0 : o[a = 1]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js b/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js index 49b0cc68d1..f7c150dd68 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js +++ b/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js @@ -14,6 +14,7 @@ if (value.foo !== null) { //// [controlFlowStringIndex.js] +"use strict"; if (value.foo !== null) { value.foo.toExponential(); value.other; // should still be number | null diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js.diff b/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js.diff deleted file mode 100644 index d78bd174cd..0000000000 --- a/testdata/baselines/reference/submodule/conformance/controlFlowStringIndex.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowStringIndex.js -+++ new.controlFlowStringIndex.js -@@= skipped -13, +13 lines =@@ - - - //// [controlFlowStringIndex.js] --"use strict"; - if (value.foo !== null) { - value.foo.toExponential(); - value.other; // should still be number | null \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js b/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js index eecaca2a9f..df0ecda867 100644 --- a/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js +++ b/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js @@ -72,6 +72,7 @@ function f6(x: unknown) { //// [controlFlowTypeofObject.js] +"use strict"; function f1(x) { if (!x) { return; diff --git a/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js.diff b/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js.diff deleted file mode 100644 index bfd7c73373..0000000000 --- a/testdata/baselines/reference/submodule/conformance/controlFlowTypeofObject.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.controlFlowTypeofObject.js -+++ new.controlFlowTypeofObject.js -@@= skipped -71, +71 lines =@@ - - - //// [controlFlowTypeofObject.js] --"use strict"; - function f1(x) { - if (!x) { - return; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js b/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js index 15761fa3a8..226e7d3ab5 100644 --- a/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js +++ b/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js @@ -111,6 +111,7 @@ s2 = s1; //// [covariantCallbacks.js] +"use strict"; // Test that callback parameters are related covariantly ; function f1(a, b) { diff --git a/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js.diff b/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js.diff deleted file mode 100644 index 6b1c2051a6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/covariantCallbacks.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.covariantCallbacks.js -+++ new.covariantCallbacks.js -@@= skipped -110, +110 lines =@@ - - - //// [covariantCallbacks.js] --"use strict"; - // Test that callback parameters are related covariantly - ; - function f1(a, b) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js index 7f1a25fb57..615113c1c9 100644 --- a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js +++ b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js @@ -85,6 +85,7 @@ declare namespace foo { //// [definiteAssignmentAssertions.js] +"use strict"; // Suppress strict property initialization check class C1 { a; diff --git a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff index 2f481af877..23d06fe330 100644 --- a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff +++ b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff @@ -1,10 +1,7 @@ --- old.definiteAssignmentAssertions.js +++ new.definiteAssignmentAssertions.js -@@= skipped -84, +84 lines =@@ - - - //// [definiteAssignmentAssertions.js] --"use strict"; +@@= skipped -87, +87 lines =@@ + "use strict"; // Suppress strict property initialization check class C1 { + a; diff --git a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js index 8b9233a672..7b9b377137 100644 --- a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js +++ b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js @@ -9,6 +9,7 @@ const bar = { } //// [definiteAssignmentAssertionsWithObjectShortHand.js] +"use strict"; const a = 'ff'; const foo = { a }; const bar = { diff --git a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js.diff b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js.diff deleted file mode 100644 index d47c1b1ccc..0000000000 --- a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertionsWithObjectShortHand.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.definiteAssignmentAssertionsWithObjectShortHand.js -+++ new.definiteAssignmentAssertionsWithObjectShortHand.js -@@= skipped -8, +8 lines =@@ - } - - //// [definiteAssignmentAssertionsWithObjectShortHand.js] --"use strict"; - const a = 'ff'; - const foo = { a }; - const bar = { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/deleteChain.js b/testdata/baselines/reference/submodule/conformance/deleteChain.js index fec4d370a2..694497a6d2 100644 --- a/testdata/baselines/reference/submodule/conformance/deleteChain.js +++ b/testdata/baselines/reference/submodule/conformance/deleteChain.js @@ -27,6 +27,7 @@ delete o6.b?.['c'].d?.['e']; delete (o6.b?.['c'].d?.['e']); //// [deleteChain.js] +"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; o1 === null || o1 === void 0 ? true : delete o1.b; (o1 === null || o1 === void 0 ? true : delete o1.b); diff --git a/testdata/baselines/reference/submodule/conformance/deleteChain.js.diff b/testdata/baselines/reference/submodule/conformance/deleteChain.js.diff deleted file mode 100644 index a393358242..0000000000 --- a/testdata/baselines/reference/submodule/conformance/deleteChain.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.deleteChain.js -+++ new.deleteChain.js -@@= skipped -26, +26 lines =@@ - delete (o6.b?.['c'].d?.['e']); - - //// [deleteChain.js] --"use strict"; - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; - o1 === null || o1 === void 0 ? true : delete o1.b; - (o1 === null || o1 === void 0 ? true : delete o1.b); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js b/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js index 52834bb8da..5608e852eb 100644 --- a/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js +++ b/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js @@ -468,6 +468,7 @@ const parameterReassignedContextualRest1: (...args: [1, 2] | [3, 4]) => void = ( //// [dependentDestructuredVariables.js] +"use strict"; function f10({ kind, payload }) { if (kind === 'A') { payload.toFixed(); diff --git a/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js.diff b/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js.diff index 6c5a39f865..b47a324234 100644 --- a/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js.diff +++ b/testdata/baselines/reference/submodule/conformance/dependentDestructuredVariables.js.diff @@ -1,10 +1,9 @@ --- old.dependentDestructuredVariables.js +++ new.dependentDestructuredVariables.js -@@= skipped -467, +467 lines =@@ - +@@= skipped -468, +468 lines =@@ //// [dependentDestructuredVariables.js] --"use strict"; + "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { @@ -30,7 +29,7 @@ function f10({ kind, payload }) { if (kind === 'A') { payload.toFixed(); -@@= skipped -217, +194 lines =@@ +@@= skipped -216, +194 lines =@@ } }; let fooAsyncM = { diff --git a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js index f86244748d..e4cdaf5ec5 100644 --- a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js +++ b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js @@ -85,6 +85,7 @@ class M extends L { //// [derivedUninitializedPropertyDeclaration.js] +"use strict"; class A { property = 'x'; m() { return 1; } diff --git a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff index fdbdf977aa..4658d7ec16 100644 --- a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff +++ b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff @@ -1,10 +1,8 @@ --- old.derivedUninitializedPropertyDeclaration.js +++ new.derivedUninitializedPropertyDeclaration.js -@@= skipped -84, +84 lines =@@ - - +@@= skipped -86, +86 lines =@@ //// [derivedUninitializedPropertyDeclaration.js] --"use strict"; + "use strict"; class A { - constructor() { - this.property = 'x'; @@ -17,7 +15,7 @@ } class BD extends A { } -@@= skipped -19, +17 lines =@@ +@@= skipped -17, +16 lines =@@ class U { } class C { diff --git a/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js b/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js index aeb5b40522..a8d7f94dd8 100644 --- a/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js +++ b/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js @@ -9,5 +9,6 @@ const [value] = data; // Error //// [destructuringArrayBindingPatternAndAssignment4.js] +"use strict"; // #35497 const [value] = data; // Error diff --git a/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js.diff b/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js.diff deleted file mode 100644 index 02f2dc572b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/destructuringArrayBindingPatternAndAssignment4.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.destructuringArrayBindingPatternAndAssignment4.js -+++ new.destructuringArrayBindingPatternAndAssignment4.js -@@= skipped -8, +8 lines =@@ - - - //// [destructuringArrayBindingPatternAndAssignment4.js] --"use strict"; - // #35497 - const [value] = data; // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js b/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js index f68a89d06a..647eb1d0b3 100644 --- a/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js +++ b/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js @@ -19,6 +19,7 @@ const []: {} = {} //// [destructuringAssignabilityCheck.js] +"use strict"; const [] = {}; // should be error const {} = undefined; // error correctly (([]) => 0)({}); // should be error diff --git a/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js.diff b/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js.diff deleted file mode 100644 index 705912dba9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/destructuringAssignabilityCheck.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringAssignabilityCheck.js -+++ new.destructuringAssignabilityCheck.js -@@= skipped -18, +18 lines =@@ - - - //// [destructuringAssignabilityCheck.js] --"use strict"; - const [] = {}; // should be error - const {} = undefined; // error correctly - (([]) => 0)({}); // should be error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js b/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js index d0a1672ed4..ba5018b5a6 100644 --- a/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js +++ b/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js @@ -44,6 +44,7 @@ value.toUpperCase(); // Error //// [destructuringControlFlow.js] +"use strict"; function f1(obj) { if (obj.a) { obj = {}; diff --git a/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js.diff b/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js.diff deleted file mode 100644 index 4c2699962d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/destructuringControlFlow.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringControlFlow.js -+++ new.destructuringControlFlow.js -@@= skipped -43, +43 lines =@@ - - - //// [destructuringControlFlow.js] --"use strict"; - function f1(obj) { - if (obj.a) { - obj = {}; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js b/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js index 7dd242ffc7..de0419ca55 100644 --- a/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js +++ b/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js @@ -31,6 +31,7 @@ function f43([x = 0, y = 'bar'] = [sx, nx]) {} //// [destructuringWithLiteralInitializers2.js] +"use strict"; function f00([x, y]) { } function f01([x, y] = []) { } function f02([x, y] = [1]) { } diff --git a/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js.diff b/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js.diff deleted file mode 100644 index 8708832740..0000000000 --- a/testdata/baselines/reference/submodule/conformance/destructuringWithLiteralInitializers2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.destructuringWithLiteralInitializers2.js -+++ new.destructuringWithLiteralInitializers2.js -@@= skipped -30, +30 lines =@@ - - - //// [destructuringWithLiteralInitializers2.js] --"use strict"; - function f00([x, y]) { } - function f01([x, y] = []) { } - function f02([x, y] = [1]) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js b/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js index 77610cf1f1..d74ea15ef8 100644 --- a/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js +++ b/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js @@ -23,6 +23,7 @@ let x2 = foo({ kind: 'b', data: [1, 2] }); // number //// [discriminatedUnionInference.js] +"use strict"; // Repro from #28862 let x1 = foo({ kind: 'a', data: 42 }); // number let x2 = foo({ kind: 'b', data: [1, 2] }); // number diff --git a/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js.diff b/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js.diff deleted file mode 100644 index 7503ed9c8f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/discriminatedUnionInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.discriminatedUnionInference.js -+++ new.discriminatedUnionInference.js -@@= skipped -22, +22 lines =@@ - - - //// [discriminatedUnionInference.js] --"use strict"; - // Repro from #28862 - let x1 = foo({ kind: 'a', data: 42 }); // number - let x2 = foo({ kind: 'b', data: [1, 2] }); // number \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js b/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js index 72b0b005f8..acc6553cb4 100644 --- a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js +++ b/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js @@ -147,6 +147,7 @@ function foo2(x: RuntimeValue & ({ type: 'number' } | { type: 'string' })) { //// [discriminatedUnionTypes2.js] +"use strict"; function f10(x) { if (x.kind === false) { x.a; diff --git a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js.diff b/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js.diff deleted file mode 100644 index c2b993041e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.discriminatedUnionTypes2.js -+++ new.discriminatedUnionTypes2.js -@@= skipped -146, +146 lines =@@ - - - //// [discriminatedUnionTypes2.js] --"use strict"; - function f10(x) { - if (x.kind === false) { - x.a; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js b/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js index abd4948cf8..a2e8fc6422 100644 --- a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js +++ b/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js @@ -20,6 +20,7 @@ if (example.err === undefined) { } //// [discriminatedUnionTypes3.js] +"use strict"; // Repro from #44435 const example = {}; if (example.err === undefined) { diff --git a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js.diff b/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js.diff deleted file mode 100644 index db44a5cc27..0000000000 --- a/testdata/baselines/reference/submodule/conformance/discriminatedUnionTypes3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.discriminatedUnionTypes3.js -+++ new.discriminatedUnionTypes3.js -@@= skipped -19, +19 lines =@@ - } - - //// [discriminatedUnionTypes3.js] --"use strict"; - // Repro from #44435 - const example = {}; - if (example.err === undefined) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js b/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js index 0185a342a4..2db7a77193 100644 --- a/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js +++ b/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js @@ -32,6 +32,7 @@ for (obj?.a["b"] of []); //// [elementAccessChain.3.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js.diff b/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js.diff index cb9656718f..85025aae92 100644 --- a/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js.diff +++ b/testdata/baselines/reference/submodule/conformance/elementAccessChain.3.js.diff @@ -1,14 +1,6 @@ --- old.elementAccessChain.3.js +++ new.elementAccessChain.3.js -@@= skipped -31, +31 lines =@@ - - - //// [elementAccessChain.3.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) -@@= skipped -12, +11 lines =@@ +@@= skipped -43, +43 lines =@@ } return t; }; diff --git a/testdata/baselines/reference/submodule/conformance/elementAccessChain.js b/testdata/baselines/reference/submodule/conformance/elementAccessChain.js index e2a8876c43..4fe7a549e8 100644 --- a/testdata/baselines/reference/submodule/conformance/elementAccessChain.js +++ b/testdata/baselines/reference/submodule/conformance/elementAccessChain.js @@ -33,6 +33,7 @@ o2?.["b"]!.c!; o2?.["b"]!["c"]!; //// [elementAccessChain.js] +"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; o1 === null || o1 === void 0 ? void 0 : o1["b"]; o2 === null || o2 === void 0 ? void 0 : o2["b"].c; diff --git a/testdata/baselines/reference/submodule/conformance/elementAccessChain.js.diff b/testdata/baselines/reference/submodule/conformance/elementAccessChain.js.diff deleted file mode 100644 index 6b2e68a5e1..0000000000 --- a/testdata/baselines/reference/submodule/conformance/elementAccessChain.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.elementAccessChain.js -+++ new.elementAccessChain.js -@@= skipped -32, +32 lines =@@ - o2?.["b"]!["c"]!; - - //// [elementAccessChain.js] --"use strict"; - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; - o1 === null || o1 === void 0 ? void 0 : o1["b"]; - o2 === null || o2 === void 0 ? void 0 : o2["b"].c; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js b/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js index 0ce8c434c5..f4f4c0052a 100644 --- a/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js +++ b/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js @@ -14,6 +14,7 @@ enum E { //// [enumErrorOnConstantBindingWithInitializer.js] +"use strict"; const { value = "123" } = thing; var E; (function (E) { diff --git a/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js.diff b/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js.diff index 0e1507b3ef..e7d127b21f 100644 --- a/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js.diff +++ b/testdata/baselines/reference/submodule/conformance/enumErrorOnConstantBindingWithInitializer.js.diff @@ -1,10 +1,6 @@ --- old.enumErrorOnConstantBindingWithInitializer.js +++ new.enumErrorOnConstantBindingWithInitializer.js -@@= skipped -13, +13 lines =@@ - - - //// [enumErrorOnConstantBindingWithInitializer.js] --"use strict"; +@@= skipped -17, +17 lines =@@ const { value = "123" } = thing; var E; (function (E) { diff --git a/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js b/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js index 48f5a576b8..f099c08a00 100644 --- a/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js +++ b/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js @@ -45,6 +45,7 @@ function f2(v: E2) { //// [equalityWithEnumTypes.js] +"use strict"; // Literal enum type var E1; (function (E1) { diff --git a/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js.diff b/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js.diff deleted file mode 100644 index d36fa27b9e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/equalityWithEnumTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.equalityWithEnumTypes.js -+++ new.equalityWithEnumTypes.js -@@= skipped -44, +44 lines =@@ - - - //// [equalityWithEnumTypes.js] --"use strict"; - // Literal enum type - var E1; - (function (E1) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js b/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js index e409ee7bfb..74e54505d9 100644 --- a/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js +++ b/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js @@ -20,6 +20,7 @@ function f2() { //// [equalityWithtNullishCoalescingAssignment.js] +"use strict"; function f1(a) { a !== null && a !== void 0 ? a : (a = true); if (a === false) { diff --git a/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js.diff b/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js.diff deleted file mode 100644 index 2982f01281..0000000000 --- a/testdata/baselines/reference/submodule/conformance/equalityWithtNullishCoalescingAssignment(strict=true).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.equalityWithtNullishCoalescingAssignment(strict=true).js -+++ new.equalityWithtNullishCoalescingAssignment(strict=true).js -@@= skipped -19, +19 lines =@@ - - - //// [equalityWithtNullishCoalescingAssignment.js] --"use strict"; - function f1(a) { - a !== null && a !== void 0 ? a : (a = true); - if (a === false) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js index 1f62765c21..5914306e3a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js @@ -47,7 +47,6 @@ class A { } class B extends A { constructor() { - 'inject'; 'inject'; super(); const a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js.diff index 1ea5eafd55..36c8c78408 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js.diff +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-classSuper.7.js.diff @@ -28,7 +28,6 @@ +class B extends A { + constructor() { + 'inject'; -+ 'inject'; + super(); + const a = 1; + const b = 1; @@ -39,7 +38,7 @@ function foo(method, _context) { return function () { method.call(this); -@@= skipped -28, +18 lines =@@ +@@= skipped -28, +17 lines =@@ } new B(); // https://github.com/microsoft/TypeScript/issues/53448 diff --git a/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js b/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js index c1e660917d..456f5794b3 100644 --- a/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js +++ b/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js @@ -252,6 +252,7 @@ function f35431(a: A) { } //// [exhaustiveSwitchStatements1.js] +"use strict"; function f1(x) { if (!!true) { switch (x) { diff --git a/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js.diff b/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js.diff deleted file mode 100644 index f0e3665f5b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/exhaustiveSwitchStatements1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.exhaustiveSwitchStatements1.js -+++ new.exhaustiveSwitchStatements1.js -@@= skipped -251, +251 lines =@@ - } - - //// [exhaustiveSwitchStatements1.js] --"use strict"; - function f1(x) { - if (!!true) { - switch (x) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js b/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js index d942c23ddc..20b4ebeb2e 100644 --- a/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js +++ b/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js @@ -995,7 +995,6 @@ define(function () { // Repro from #10697 (function (define, undefined) { define(function () { - 'use strict'; 'use strict'; var impl = {}; impl.mobileDetectRules = { diff --git a/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js.diff b/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js.diff deleted file mode 100644 index cf9c010069..0000000000 --- a/testdata/baselines/reference/submodule/conformance/fixSignatureCaching.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.fixSignatureCaching.js -+++ new.fixSignatureCaching.js -@@= skipped -995, +995 lines =@@ - (function (define, undefined) { - define(function () { - 'use strict'; -+ 'use strict'; - var impl = {}; - impl.mobileDetectRules = { - "phones": { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js b/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js index 81a2f374c4..52bb15d659 100644 --- a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js +++ b/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js @@ -57,49 +57,38 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.foo = void 0; function a(a = 10) { "use strict"; - "use strict"; } exports.foo = 10; function b(a = 10) { } function container() { - "use strict"; "use strict"; function f(a = 10) { } } function rest(...args) { 'use strict'; - 'use strict'; } function rest1(a = 1, ...args) { 'use strict'; - 'use strict'; } function paramDefault(param = 1) { 'use strict'; - 'use strict'; } function objectBindingPattern({ foo }) { 'use strict'; - 'use strict'; } function arrayBindingPattern([foo]) { 'use strict'; - 'use strict'; } function manyParameter(a = 10, b = 20) { "use strict"; - "use strict"; } function manyPrologue(a = 10, b = 20) { "foo"; "use strict"; - "foo"; - "use strict"; } function invalidPrologue(a = 10, b = 20) { - "foo"; "foo"; const c = 1; "use strict"; diff --git a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js.diff b/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js.diff deleted file mode 100644 index 696dc6db3b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList.js.diff +++ /dev/null @@ -1,52 +0,0 @@ ---- old.functionWithUseStrictAndSimpleParameterList.js -+++ new.functionWithUseStrictAndSimpleParameterList.js -@@= skipped -56, +56 lines =@@ - exports.foo = void 0; - function a(a = 10) { - "use strict"; -+ "use strict"; - } - exports.foo = 10; - function b(a = 10) { - } - function container() { - "use strict"; -+ "use strict"; - function f(a = 10) { - } - } - function rest(...args) { - 'use strict'; -+ 'use strict'; - } - function rest1(a = 1, ...args) { - 'use strict'; -+ 'use strict'; - } - function paramDefault(param = 1) { - 'use strict'; -+ 'use strict'; - } - function objectBindingPattern({ foo }) { - 'use strict'; -+ 'use strict'; - } - function arrayBindingPattern([foo]) { - 'use strict'; -+ 'use strict'; - } - function manyParameter(a = 10, b = 20) { - "use strict"; -+ "use strict"; - } - function manyPrologue(a = 10, b = 20) { - "foo"; - "use strict"; -+ "foo"; -+ "use strict"; - } - function invalidPrologue(a = 10, b = 20) { -+ "foo"; - "foo"; - const c = 1; - "use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js b/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js index 843fd9e0e7..d1386037c8 100644 --- a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js +++ b/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js @@ -54,49 +54,38 @@ function invalidPrologue(a = 10, b = 20) { //// [functionWithUseStrictAndSimpleParameterList_es2016.js] function a(a = 10) { "use strict"; - "use strict"; } export var foo = 10; function b(a = 10) { } function container() { - "use strict"; "use strict"; function f(a = 10) { } } function rest(...args) { 'use strict'; - 'use strict'; } function rest1(a = 1, ...args) { 'use strict'; - 'use strict'; } function paramDefault(param = 1) { 'use strict'; - 'use strict'; } function objectBindingPattern({ foo }) { 'use strict'; - 'use strict'; } function arrayBindingPattern([foo]) { 'use strict'; - 'use strict'; } function manyParameter(a = 10, b = 20) { "use strict"; - "use strict"; } function manyPrologue(a = 10, b = 20) { "foo"; "use strict"; - "foo"; - "use strict"; } function invalidPrologue(a = 10, b = 20) { - "foo"; "foo"; const c = 1; "use strict"; diff --git a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js.diff b/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js.diff deleted file mode 100644 index f788cee0f0..0000000000 --- a/testdata/baselines/reference/submodule/conformance/functionWithUseStrictAndSimpleParameterList_es2016.js.diff +++ /dev/null @@ -1,52 +0,0 @@ ---- old.functionWithUseStrictAndSimpleParameterList_es2016.js -+++ new.functionWithUseStrictAndSimpleParameterList_es2016.js -@@= skipped -53, +53 lines =@@ - //// [functionWithUseStrictAndSimpleParameterList_es2016.js] - function a(a = 10) { - "use strict"; -+ "use strict"; - } - export var foo = 10; - function b(a = 10) { - } - function container() { - "use strict"; -+ "use strict"; - function f(a = 10) { - } - } - function rest(...args) { - 'use strict'; -+ 'use strict'; - } - function rest1(a = 1, ...args) { - 'use strict'; -+ 'use strict'; - } - function paramDefault(param = 1) { - 'use strict'; -+ 'use strict'; - } - function objectBindingPattern({ foo }) { - 'use strict'; -+ 'use strict'; - } - function arrayBindingPattern([foo]) { - 'use strict'; -+ 'use strict'; - } - function manyParameter(a = 10, b = 20) { - "use strict"; -+ "use strict"; - } - function manyPrologue(a = 10, b = 20) { - "foo"; - "use strict"; -+ "foo"; -+ "use strict"; - } - function invalidPrologue(a = 10, b = 20) { -+ "foo"; - "foo"; - const c = 1; - "use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js b/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js index 8974809368..1a76d5ad40 100644 --- a/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js +++ b/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js @@ -39,6 +39,7 @@ async function* g4(): AsyncIterator { //// [generatorReturnContextualType.js] +"use strict"; // #35995 function* f1() { return { x: 'x' }; diff --git a/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js.diff b/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js.diff deleted file mode 100644 index 8010d22369..0000000000 --- a/testdata/baselines/reference/submodule/conformance/generatorReturnContextualType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.generatorReturnContextualType.js -+++ new.generatorReturnContextualType.js -@@= skipped -38, +38 lines =@@ - - - //// [generatorReturnContextualType.js] --"use strict"; - // #35995 - function* f1() { - return { x: 'x' }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js b/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js index a238da962e..15412d7dd9 100644 --- a/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js +++ b/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js @@ -10,6 +10,7 @@ function* f1(): I1 { //// [generatorReturnTypeIndirectReferenceToGlobalType.js] +"use strict"; function* f1() { const a = yield 0; return 1; diff --git a/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js.diff b/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js.diff deleted file mode 100644 index d9eb5cf57f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/generatorReturnTypeIndirectReferenceToGlobalType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.generatorReturnTypeIndirectReferenceToGlobalType.js -+++ new.generatorReturnTypeIndirectReferenceToGlobalType.js -@@= skipped -9, +9 lines =@@ - - - //// [generatorReturnTypeIndirectReferenceToGlobalType.js] --"use strict"; - function* f1() { - const a = yield 0; - return 1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js b/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js index f0daac3a3b..546b30a217 100644 --- a/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js +++ b/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js @@ -53,6 +53,7 @@ const fn: fn = a => a; //// [genericContextualTypes1.js] +"use strict"; const f00 = list; const f01 = x => [x]; const f02 = wrap(list); diff --git a/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js.diff b/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js.diff deleted file mode 100644 index df75cc05c9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/genericContextualTypes1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericContextualTypes1.js -+++ new.genericContextualTypes1.js -@@= skipped -52, +52 lines =@@ - - - //// [genericContextualTypes1.js] --"use strict"; - const f00 = list; - const f01 = x => [x]; - const f02 = wrap(list); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js b/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js index 193a39a7cb..b053dbb346 100644 --- a/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js +++ b/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js @@ -16,6 +16,7 @@ const x = s(a => a.init()); // x is any, should have been {} //// [genericFunctionParameters.js] +"use strict"; let x1 = f1(x => x); // {} let x2 = f2(x => x); // number let x3 = f3(x => x); // Array diff --git a/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js.diff b/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js.diff index 934e9ec96a..19e8ced837 100644 --- a/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js.diff +++ b/testdata/baselines/reference/submodule/conformance/genericFunctionParameters.js.diff @@ -1,14 +1,6 @@ --- old.genericFunctionParameters.js +++ new.genericFunctionParameters.js -@@= skipped -15, +15 lines =@@ - - - //// [genericFunctionParameters.js] --"use strict"; - let x1 = f1(x => x); // {} - let x2 = f2(x => x); // number - let x3 = f3(x => x); // Array -@@= skipped -13, +12 lines =@@ +@@= skipped -28, +28 lines =@@ declare function f3(cb: >(x: S) => T): T; declare let x1: unknown; declare let x2: number; diff --git a/testdata/baselines/reference/submodule/conformance/genericObjectRest.js b/testdata/baselines/reference/submodule/conformance/genericObjectRest.js index 4c7703eb1e..de035efb7b 100644 --- a/testdata/baselines/reference/submodule/conformance/genericObjectRest.js +++ b/testdata/baselines/reference/submodule/conformance/genericObjectRest.js @@ -31,6 +31,7 @@ function f4(obj: Item, k1: K1, k2: //// [genericObjectRest.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/conformance/genericObjectRest.js.diff b/testdata/baselines/reference/submodule/conformance/genericObjectRest.js.diff deleted file mode 100644 index 8ac5ef17d1..0000000000 --- a/testdata/baselines/reference/submodule/conformance/genericObjectRest.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericObjectRest.js -+++ new.genericObjectRest.js -@@= skipped -30, +30 lines =@@ - - - //// [genericObjectRest.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js b/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js index e2dbdbd8e0..0e21c43573 100644 --- a/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js +++ b/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js @@ -12,6 +12,7 @@ call((x: number, y: number) => x + y, 1, 2, 3, 4, 5, 6, 7); //// [genericRestArityStrict.js] +"use strict"; // Repro from #25559 call((x, y) => x + y); call((x, y) => x + y, 1, 2, 3, 4, 5, 6, 7); diff --git a/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js.diff b/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js.diff deleted file mode 100644 index f3708c74df..0000000000 --- a/testdata/baselines/reference/submodule/conformance/genericRestArityStrict.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericRestArityStrict.js -+++ new.genericRestArityStrict.js -@@= skipped -11, +11 lines =@@ - - - //// [genericRestArityStrict.js] --"use strict"; - // Repro from #25559 - call((x, y) => x + y); - call((x, y) => x + y, 1, 2, 3, 4, 5, 6, 7); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js b/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js index c526513ad6..0422f21749 100644 --- a/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js +++ b/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js @@ -168,6 +168,7 @@ ff1 = ff4; // Error //// [genericRestParameters1.js] +"use strict"; f1 = f2; f2 = f1; f1(42, "hello", true); diff --git a/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js.diff b/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js.diff deleted file mode 100644 index 73a6887d86..0000000000 --- a/testdata/baselines/reference/submodule/conformance/genericRestParameters1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericRestParameters1.js -+++ new.genericRestParameters1.js -@@= skipped -167, +167 lines =@@ - - - //// [genericRestParameters1.js] --"use strict"; - f1 = f2; - f2 = f1; - f1(42, "hello", true); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js b/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js index e04259232a..a06eb34135 100644 --- a/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js +++ b/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js @@ -82,6 +82,7 @@ type T12 = P1<(x: number, y: number) => void>; //// [genericRestParameters2.js] +"use strict"; f10(42, "hello"); f10(42, "hello", true); f10(42, "hello", true, false); diff --git a/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js.diff b/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js.diff deleted file mode 100644 index a981febb87..0000000000 --- a/testdata/baselines/reference/submodule/conformance/genericRestParameters2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericRestParameters2.js -+++ new.genericRestParameters2.js -@@= skipped -81, +81 lines =@@ - - - //// [genericRestParameters2.js] --"use strict"; - f10(42, "hello"); - f10(42, "hello", true); - f10(42, "hello", true, false); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js b/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js index cbd418bb09..a185cd5c39 100644 --- a/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js +++ b/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js @@ -88,6 +88,7 @@ function ff3
(s1: (...args: [x: string, ...rest: A | [number //// [genericRestParameters3.js] +"use strict"; f1("foo", "abc"); f1("foo", 10, true); f1("foo", ...t1); diff --git a/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js.diff b/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js.diff deleted file mode 100644 index 39401eb41e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/genericRestParameters3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.genericRestParameters3.js -+++ new.genericRestParameters3.js -@@= skipped -87, +87 lines =@@ - - - //// [genericRestParameters3.js] --"use strict"; - f1("foo", "abc"); - f1("foo", 10, true); - f1("foo", ...t1); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js b/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js index 3238d41be0..2d6df87607 100644 --- a/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js +++ b/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js @@ -10,5 +10,6 @@ x === y; //// [independentPropertyVariance.js] +"use strict"; // Verify that properties can vary independently in comparable relationship x === y; diff --git a/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js.diff b/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js.diff deleted file mode 100644 index f40819ce4e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/independentPropertyVariance.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.independentPropertyVariance.js -+++ new.independentPropertyVariance.js -@@= skipped -9, +9 lines =@@ - - - //// [independentPropertyVariance.js] --"use strict"; - // Verify that properties can vary independently in comparable relationship - x === y; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/indexSignatures1.js b/testdata/baselines/reference/submodule/conformance/indexSignatures1.js index 7d52d811fe..17a227841a 100644 --- a/testdata/baselines/reference/submodule/conformance/indexSignatures1.js +++ b/testdata/baselines/reference/submodule/conformance/indexSignatures1.js @@ -325,6 +325,7 @@ type K2 = keyof Rec2; // Id //// [indexSignatures1.js] +"use strict"; // Symbol index signature checking const sym = Symbol(); function gg3(x, y, z) { diff --git a/testdata/baselines/reference/submodule/conformance/indexSignatures1.js.diff b/testdata/baselines/reference/submodule/conformance/indexSignatures1.js.diff deleted file mode 100644 index 4ac8114e89..0000000000 --- a/testdata/baselines/reference/submodule/conformance/indexSignatures1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.indexSignatures1.js -+++ new.indexSignatures1.js -@@= skipped -324, +324 lines =@@ - - - //// [indexSignatures1.js] --"use strict"; - // Symbol index signature checking - const sym = Symbol(); - function gg3(x, y, z) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js b/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js index 51d0fc5d59..b7ec625f7f 100644 --- a/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js +++ b/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js @@ -46,6 +46,7 @@ const [isAny] = makeTuple(stringy()); // [string] //// [inferFromBindingPattern.js] +"use strict"; let x1 = f1(); // string let [x2] = f2(); // string let { x: x3 } = f3(); // string diff --git a/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js.diff b/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js.diff deleted file mode 100644 index db5f4fe21a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/inferFromBindingPattern.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.inferFromBindingPattern.js -+++ new.inferFromBindingPattern.js -@@= skipped -45, +45 lines =@@ - - - //// [inferFromBindingPattern.js] --"use strict"; - let x1 = f1(); // string - let [x2] = f2(); // string - let { x: x3 } = f3(); // string \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/inferTypes1.js b/testdata/baselines/reference/submodule/conformance/inferTypes1.js index ea87fbf992..3f3cc10fd8 100644 --- a/testdata/baselines/reference/submodule/conformance/inferTypes1.js +++ b/testdata/baselines/reference/submodule/conformance/inferTypes1.js @@ -190,6 +190,7 @@ type Foo2 = ReturnType<(...args: A) => string>; //// [inferTypes1.js] +"use strict"; function f1(s) { return { a: 1, b: s }; } diff --git a/testdata/baselines/reference/submodule/conformance/inferTypes1.js.diff b/testdata/baselines/reference/submodule/conformance/inferTypes1.js.diff index b263435cc4..1a255fdc1a 100644 --- a/testdata/baselines/reference/submodule/conformance/inferTypes1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/inferTypes1.js.diff @@ -1,11 +1,6 @@ --- old.inferTypes1.js +++ new.inferTypes1.js -@@= skipped -189, +189 lines =@@ - - - //// [inferTypes1.js] --"use strict"; - function f1(s) { +@@= skipped -194, +194 lines =@@ return { a: 1, b: s }; } class C { diff --git a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js index 7ef823472b..983b757b62 100644 --- a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js +++ b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js @@ -138,6 +138,7 @@ function f2() { } //// [inferTypesWithExtends1.js] +"use strict"; function f1() { return x1; } diff --git a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js.diff b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js.diff index 395838fe7b..500c12f4cf 100644 --- a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends1.js.diff @@ -1,14 +1,6 @@ --- old.inferTypesWithExtends1.js +++ new.inferTypesWithExtends1.js -@@= skipped -137, +137 lines =@@ - } - - //// [inferTypesWithExtends1.js] --"use strict"; - function f1() { - return x1; - } -@@= skipped -129, +128 lines =@@ +@@= skipped -266, +266 lines =@@ type X11 = T extends ((infer U) extends number ? 1 : 0) ? 1 : 0; type X12 = T extends (infer U extends number) ? 1 : 0; type X13 = T extends infer U extends number ? 1 : 0; diff --git a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js index cc2b0c6008..b42b5cf9d1 100644 --- a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js +++ b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js @@ -12,3 +12,4 @@ type X2 = never; //// [inferTypesWithExtends2.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js.diff b/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js.diff deleted file mode 100644 index 97d7e0b1ab..0000000000 --- a/testdata/baselines/reference/submodule/conformance/inferTypesWithExtends2.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.inferTypesWithExtends2.js -+++ new.inferTypesWithExtends2.js -@@= skipped -11, +11 lines =@@ - never; - - //// [inferTypesWithExtends2.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js b/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js index 191c6e99f2..63d97f59e5 100644 --- a/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js +++ b/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js @@ -107,6 +107,7 @@ const a = ver < (MyVer.v1 >= MyVer.v2 ? MyVer.v1 : MyVer.v2) //// [instantiationExpressionErrors.js] +"use strict"; var _a, _b; var _c; // Type arguments in member expressions diff --git a/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js.diff b/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js.diff index 93a49ac00e..547abaffc3 100644 --- a/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js.diff +++ b/testdata/baselines/reference/submodule/conformance/instantiationExpressionErrors.js.diff @@ -1,10 +1,9 @@ --- old.instantiationExpressionErrors.js +++ new.instantiationExpressionErrors.js -@@= skipped -106, +106 lines =@@ - +@@= skipped -107, +107 lines =@@ //// [instantiationExpressionErrors.js] --"use strict"; + "use strict"; -var _a, _b, _c; +var _a, _b; +var _c; @@ -41,7 +40,7 @@ // Parsed as function call, even though this differs from JavaScript const x1 = f(true); // Parsed as relational expressions -@@= skipped -29, +29 lines =@@ +@@= skipped -28, +29 lines =@@ const r2 = f < true > +1; const r3 = f < true > -1; // All of the following are parsed as instantiation expressions diff --git a/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js b/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js index 6b4cad516b..bd4ac420fa 100644 --- a/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js +++ b/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js @@ -176,6 +176,7 @@ type T51 = typeof g3; // (b: U) => U //// [instantiationExpressions.js] +"use strict"; function f1() { let f0 = fx; // Error let f1 = fx; // { (x: string): string; (x: string, n: number): string; } diff --git a/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js.diff b/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js.diff index e1cc4afbe1..2df4db9aa5 100644 --- a/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js.diff +++ b/testdata/baselines/reference/submodule/conformance/instantiationExpressions.js.diff @@ -1,10 +1,7 @@ --- old.instantiationExpressions.js +++ new.instantiationExpressions.js -@@= skipped -175, +175 lines =@@ - - - //// [instantiationExpressions.js] --"use strict"; +@@= skipped -178, +178 lines =@@ + "use strict"; function f1() { let f0 = fx; // Error - let f1 = (fx); // { (x: string): string; (x: string, n: number): string; } diff --git a/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js b/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js index cf2ff0f781..7b23c6da8d 100644 --- a/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js +++ b/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js @@ -41,6 +41,7 @@ function f5(x: T & number) { //// [intersectionNarrowing.js] +"use strict"; // Repros from #43130 function f1(x) { if (x) { diff --git a/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js.diff b/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js.diff deleted file mode 100644 index 5878005a7b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intersectionNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionNarrowing.js -+++ new.intersectionNarrowing.js -@@= skipped -40, +40 lines =@@ - - - //// [intersectionNarrowing.js] --"use strict"; - // Repros from #43130 - function f1(x) { - if (x) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js b/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js index 8e3359fb89..249f3ede41 100644 --- a/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js +++ b/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js @@ -18,6 +18,7 @@ if (q.a !== undefined) { //// [intersectionOfUnionNarrowing.js] +"use strict"; if (q.a !== undefined) { q.a.aProp; } diff --git a/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js.diff b/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js.diff deleted file mode 100644 index 8d96a0058f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intersectionOfUnionNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionOfUnionNarrowing.js -+++ new.intersectionOfUnionNarrowing.js -@@= skipped -17, +17 lines =@@ - - - //// [intersectionOfUnionNarrowing.js] --"use strict"; - if (q.a !== undefined) { - q.a.aProp; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js b/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js index 4cfd5701eb..783605bc76 100644 --- a/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js +++ b/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js @@ -101,6 +101,7 @@ const f4 = (t: number | (Container<"b"> & { dataB: boolean } & Container<"a">)): //// [intersectionReductionStrict.js] +"use strict"; ab.kind; // Error let a = x; // Repro from #31663 diff --git a/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js.diff b/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js.diff deleted file mode 100644 index 1c25ba4b36..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intersectionReductionStrict.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionReductionStrict.js -+++ new.intersectionReductionStrict.js -@@= skipped -100, +100 lines =@@ - - - //// [intersectionReductionStrict.js] --"use strict"; - ab.kind; // Error - let a = x; - // Repro from #31663 \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js b/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js index 233f395d0d..4c83b29125 100644 --- a/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js +++ b/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js @@ -21,6 +21,7 @@ const c2: ReadonlyArray = from(); //// [intersectionTypeInference3.js] +"use strict"; // Repro from #19682 const c1 = Array.from(a).concat(Array.from(b)); const c2 = from(); diff --git a/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js.diff b/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js.diff deleted file mode 100644 index ff9b2e115a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intersectionTypeInference3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionTypeInference3.js -+++ new.intersectionTypeInference3.js -@@= skipped -20, +20 lines =@@ - - - //// [intersectionTypeInference3.js] --"use strict"; - // Repro from #19682 - const c1 = Array.from(a).concat(Array.from(b)); - const c2 = from(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js b/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js index 2980e6b457..479ff51b2d 100644 --- a/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js +++ b/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js @@ -39,6 +39,7 @@ tt = ss; // Error //// [intersectionWithIndexSignatures.js] +"use strict"; ta1 = sa1; ta1 = sa2; ta2 = sa1; diff --git a/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js.diff b/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js.diff deleted file mode 100644 index a7a4f37e61..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intersectionWithIndexSignatures.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionWithIndexSignatures.js -+++ new.intersectionWithIndexSignatures.js -@@= skipped -38, +38 lines =@@ - - - //// [intersectionWithIndexSignatures.js] --"use strict"; - ta1 = sa1; - ta1 = sa2; - ta2 = sa1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js b/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js index fd448e2f9e..7e7a262657 100644 --- a/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js +++ b/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js @@ -43,6 +43,7 @@ type b = { [K in a & keyof T ]: 42 }; //// [intersectionWithUnionConstraint.js] +"use strict"; function f1(x) { // Combined constraint of 'T & U' is 'string | number' let y = x; diff --git a/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js.diff b/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js.diff deleted file mode 100644 index bff2c3549b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intersectionWithUnionConstraint.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intersectionWithUnionConstraint.js -+++ new.intersectionWithUnionConstraint.js -@@= skipped -42, +42 lines =@@ - - - //// [intersectionWithUnionConstraint.js] --"use strict"; - function f1(x) { - // Combined constraint of 'T & U' is 'string | number' - let y = x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js index aae01a4eb5..0182294b85 100644 --- a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js +++ b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js @@ -27,6 +27,7 @@ const types: Intl.NumberFormatPartTypes[] = [ 'compact', 'unit', 'unknown' ]; //// [intlNumberFormatES2020.js] +"use strict"; // New/updated resolved options in ES2020 const { notation, style, signDisplay } = new Intl.NumberFormat('en-NZ').resolvedOptions(); // Empty options diff --git a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js.diff b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js.diff deleted file mode 100644 index 4e67f9b5c5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2020.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intlNumberFormatES2020.js -+++ new.intlNumberFormatES2020.js -@@= skipped -26, +26 lines =@@ - - - //// [intlNumberFormatES2020.js] --"use strict"; - // New/updated resolved options in ES2020 - const { notation, style, signDisplay } = new Intl.NumberFormat('en-NZ').resolvedOptions(); - // Empty options \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js index de03f48ba2..983fe0ff00 100644 --- a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js +++ b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js @@ -34,6 +34,7 @@ new Intl.NumberFormat('en-GB').format('+Infinity'); //// [intlNumberFormatES2023.js] +"use strict"; // New / updated resolved options in ES2023, including type change for useGrouping const { roundingPriority, roundingMode, roundingIncrement, trailingZeroDisplay, useGrouping } = new Intl.NumberFormat('en-GB').resolvedOptions(); // Empty options diff --git a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js.diff b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js.diff deleted file mode 100644 index 7844d40be5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES2023.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intlNumberFormatES2023.js -+++ new.intlNumberFormatES2023.js -@@= skipped -33, +33 lines =@@ - - - //// [intlNumberFormatES2023.js] --"use strict"; - // New / updated resolved options in ES2023, including type change for useGrouping - const { roundingPriority, roundingMode, roundingIncrement, trailingZeroDisplay, useGrouping } = new Intl.NumberFormat('en-GB').resolvedOptions(); - // Empty options \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js index fed2207938..387d5779c2 100644 --- a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js +++ b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js @@ -9,6 +9,7 @@ const { useGrouping } = new Intl.NumberFormat('en-GB').resolvedOptions(); //// [intlNumberFormatES5UseGrouping.js] +"use strict"; new Intl.NumberFormat('en-GB', { useGrouping: true }); new Intl.NumberFormat('en-GB', { useGrouping: 'true' }); // expect error new Intl.NumberFormat('en-GB', { useGrouping: 'always' }); // expect error diff --git a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js.diff b/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js.diff deleted file mode 100644 index 84fb7446fa..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intlNumberFormatES5UseGrouping.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intlNumberFormatES5UseGrouping.js -+++ new.intlNumberFormatES5UseGrouping.js -@@= skipped -8, +8 lines =@@ - - - //// [intlNumberFormatES5UseGrouping.js] --"use strict"; - new Intl.NumberFormat('en-GB', { useGrouping: true }); - new Intl.NumberFormat('en-GB', { useGrouping: 'true' }); // expect error - new Intl.NumberFormat('en-GB', { useGrouping: 'always' }); // expect error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js b/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js index 6464b531b7..b2f3845e5c 100644 --- a/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js +++ b/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js @@ -334,6 +334,7 @@ const distantRes = distant({ //// [intraExpressionInferences.js] +"use strict"; // Repros from #47599 callIt({ produce: () => 0, diff --git a/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js.diff b/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js.diff index 12c6c5e26e..1c51dbaa8e 100644 --- a/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js.diff +++ b/testdata/baselines/reference/submodule/conformance/intraExpressionInferences.js.diff @@ -1,14 +1,6 @@ --- old.intraExpressionInferences.js +++ new.intraExpressionInferences.js -@@= skipped -333, +333 lines =@@ - - - //// [intraExpressionInferences.js] --"use strict"; - // Repros from #47599 - callIt({ - produce: () => 0, -@@= skipped -60, +59 lines =@@ +@@= skipped -393, +393 lines =@@ }); // Repro from #41712 class Wrapper { diff --git a/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js b/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js index b4d34e8ec5..b1bcd17b34 100644 --- a/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js +++ b/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js @@ -24,6 +24,7 @@ function f3() { //// [intrinsicKeyword.js] +"use strict"; let e1; let e2; function f1() { diff --git a/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js.diff b/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js.diff deleted file mode 100644 index 05e1ae516c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intrinsicKeyword.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intrinsicKeyword.js -+++ new.intrinsicKeyword.js -@@= skipped -23, +23 lines =@@ - - - //// [intrinsicKeyword.js] --"use strict"; - let e1; - let e2; - function f1() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js b/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js index 1bbcc3b0f5..3c18cf5e62 100644 --- a/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js +++ b/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js @@ -58,6 +58,7 @@ function foo4(x: Uppercase) { //// [intrinsicTypes.js] +"use strict"; function foo1(s, x, y) { s = x; s = y; diff --git a/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js.diff b/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js.diff deleted file mode 100644 index 569ebc4234..0000000000 --- a/testdata/baselines/reference/submodule/conformance/intrinsicTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.intrinsicTypes.js -+++ new.intrinsicTypes.js -@@= skipped -57, +57 lines =@@ - - - //// [intrinsicTypes.js] --"use strict"; - function foo1(s, x, y) { - s = x; - s = y; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js b/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js index 87c4e10075..2e1a63d7b4 100644 --- a/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js +++ b/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js @@ -33,6 +33,7 @@ /** @type {event} */const q = undefined; //// [index.js] +"use strict"; // these are recognized as TS concepts by the checker /** @type {String} */ const a = ""; /** @type {Number} */ const b = 0; diff --git a/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js.diff b/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js.diff index 1ab09b0371..cfa6e255a3 100644 --- a/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js.diff +++ b/testdata/baselines/reference/submodule/conformance/jsDeclarationsJSDocRedirectedLookups.js.diff @@ -1,14 +1,6 @@ --- old.jsDeclarationsJSDocRedirectedLookups.js +++ new.jsDeclarationsJSDocRedirectedLookups.js -@@= skipped -32, +32 lines =@@ - /** @type {event} */const q = undefined; - - //// [index.js] --"use strict"; - // these are recognized as TS concepts by the checker - /** @type {String} */ const a = ""; - /** @type {Number} */ const b = 0; -@@= skipped -30, +29 lines =@@ +@@= skipped -62, +62 lines =@@ //// [index.d.ts] diff --git a/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js b/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js index 2857fdb4db..f47a59f1c7 100644 --- a/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js +++ b/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js @@ -17,6 +17,7 @@ function foo({ a, b, c }) { //// [foo.js] +"use strict"; /** * foo * diff --git a/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js.diff b/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js.diff index 0ce22c269d..e335c7c7a7 100644 --- a/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js.diff +++ b/testdata/baselines/reference/submodule/conformance/jsDeclarationsOptionalTypeLiteralProps2.js.diff @@ -1,14 +1,6 @@ --- old.jsDeclarationsOptionalTypeLiteralProps2.js +++ new.jsDeclarationsOptionalTypeLiteralProps2.js -@@= skipped -16, +16 lines =@@ - - - //// [foo.js] --"use strict"; - /** - * foo - * -@@= skipped -29, +28 lines =@@ +@@= skipped -45, +45 lines =@@ */ declare function foo({ a, b, c }: { a: number; diff --git a/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js b/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js index 7ec2b35672..fcdcdb2c4a 100644 --- a/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js +++ b/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js @@ -105,6 +105,7 @@ class С4 { //// [index.js] +"use strict"; class С1 { /** @type {string=} */ p1 = undefined; diff --git a/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js.diff b/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js.diff index 5b0182ef60..66c79f2598 100644 --- a/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js.diff +++ b/testdata/baselines/reference/submodule/conformance/jsDeclarationsReusesExistingTypeAnnotations.js.diff @@ -1,14 +1,6 @@ --- old.jsDeclarationsReusesExistingTypeAnnotations.js +++ new.jsDeclarationsReusesExistingTypeAnnotations.js -@@= skipped -104, +104 lines =@@ - - - //// [index.js] --"use strict"; - class С1 { - /** @type {string=} */ - p1 = undefined; -@@= skipped -96, +95 lines =@@ +@@= skipped -200, +200 lines =@@ } declare class С2 { /** @type {string=} */ diff --git a/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js b/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js index 86e4c9d447..95fd6dd658 100644 --- a/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js +++ b/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js @@ -27,6 +27,7 @@ var anys: Array<*>; //// [jsdocDisallowedInTypescript.js] +"use strict"; // grammar error from checker var ara = [1, 2, 3]; function f(x, y) { diff --git a/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js.diff b/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js.diff index 9d4dc8a674..70a387ea25 100644 --- a/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js.diff +++ b/testdata/baselines/reference/submodule/conformance/jsdocDisallowedInTypescript.js.diff @@ -1,12 +1,6 @@ --- old.jsdocDisallowedInTypescript.js +++ new.jsdocDisallowedInTypescript.js -@@= skipped -26, +26 lines =@@ - - - //// [jsdocDisallowedInTypescript.js] --"use strict"; - // grammar error from checker - var ara = [1, 2, 3]; +@@= skipped -32, +32 lines =@@ function f(x, y) { return x ? x + y[1] : y[0]; } diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js index 269d280ca4..5cf4b1d0fc 100644 --- a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js +++ b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js @@ -18,5 +18,6 @@ const b = ( //// [a.js] +"use strict"; const a = (React.createElement("public-foo", null)); const b = (React.createElement("public", null)); diff --git a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff b/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff deleted file mode 100644 index 08fa522568..0000000000 --- a/testdata/baselines/reference/submodule/conformance/jsxParsingError4(strict=true).js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.jsxParsingError4(strict=true).js -+++ new.jsxParsingError4(strict=true).js -@@= skipped -17, +17 lines =@@ - - - //// [a.js] --"use strict"; - const a = (React.createElement("public-foo", null)); - const b = (React.createElement("public", null)); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/keyofIntersection.js b/testdata/baselines/reference/submodule/conformance/keyofIntersection.js index 8b24c1043a..a738b0c8e2 100644 --- a/testdata/baselines/reference/submodule/conformance/keyofIntersection.js +++ b/testdata/baselines/reference/submodule/conformance/keyofIntersection.js @@ -30,6 +30,7 @@ type Result5 = Example5, Record<'y', any>>; // "x" | "y" //// [keyofIntersection.js] +"use strict"; //// [keyofIntersection.d.ts] diff --git a/testdata/baselines/reference/submodule/conformance/keyofIntersection.js.diff b/testdata/baselines/reference/submodule/conformance/keyofIntersection.js.diff deleted file mode 100644 index 0bc1a0c230..0000000000 --- a/testdata/baselines/reference/submodule/conformance/keyofIntersection.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.keyofIntersection.js -+++ new.keyofIntersection.js -@@= skipped -29, +29 lines =@@ - - - //// [keyofIntersection.js] --"use strict"; - - - //// [keyofIntersection.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js b/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js index b837c9a019..bed566f3cc 100644 --- a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js +++ b/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js @@ -9,6 +9,7 @@ for (let x of []) { //// [labeledStatementDeclarationListInLoopNoCrash1.js] +"use strict"; for (let x of []) { var v0 = x; foo: var ; diff --git a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js.diff b/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js.diff deleted file mode 100644 index 32c628d2ac..0000000000 --- a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.labeledStatementDeclarationListInLoopNoCrash1.js -+++ new.labeledStatementDeclarationListInLoopNoCrash1.js -@@= skipped -8, +8 lines =@@ - - - //// [labeledStatementDeclarationListInLoopNoCrash1.js] --"use strict"; - for (let x of []) { - var v0 = x; - foo: var ; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js b/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js index ad18c2afc2..5b1591b212 100644 --- a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js +++ b/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js @@ -9,6 +9,7 @@ for (let x of []) { //// [labeledStatementDeclarationListInLoopNoCrash2.js] +"use strict"; for (let x of []) { var v0 = x; foo: var y; diff --git a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js.diff b/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js.diff deleted file mode 100644 index 66dca2c21a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/labeledStatementDeclarationListInLoopNoCrash2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.labeledStatementDeclarationListInLoopNoCrash2.js -+++ new.labeledStatementDeclarationListInLoopNoCrash2.js -@@= skipped -8, +8 lines =@@ - - - //// [labeledStatementDeclarationListInLoopNoCrash2.js] --"use strict"; - for (let x of []) { - var v0 = x; - foo: var y; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js b/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js index e12d2c9685..08ec71abff 100644 --- a/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js +++ b/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js @@ -25,6 +25,7 @@ bar; // "yo" | "ha" //// [literalTypesAndDestructuring.js] +"use strict"; var _a, _b, _c; let { a: a1 } = x; let { a: a2 = 0 } = x; diff --git a/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js.diff b/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js.diff deleted file mode 100644 index acf6754f98..0000000000 --- a/testdata/baselines/reference/submodule/conformance/literalTypesAndDestructuring.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.literalTypesAndDestructuring.js -+++ new.literalTypesAndDestructuring.js -@@= skipped -24, +24 lines =@@ - - - //// [literalTypesAndDestructuring.js] --"use strict"; - var _a, _b, _c; - let { a: a1 } = x; - let { a: a2 = 0 } = x; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js index 3f5926efe6..6bc2147c40 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js @@ -29,6 +29,7 @@ i ??= 42 //// [logicalAssignment1.js] +"use strict"; a && (a = "foo"); b || (b = "foo"); c !== null && c !== void 0 ? c : (c = "foo"); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js.diff deleted file mode 100644 index 33adf71e79..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment1(target=es2015).js -+++ new.logicalAssignment1(target=es2015).js -@@= skipped -28, +28 lines =@@ - - - //// [logicalAssignment1.js] --"use strict"; - a && (a = "foo"); - b || (b = "foo"); - c !== null && c !== void 0 ? c : (c = "foo"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js index bc6899142f..e3f8e63f07 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js @@ -29,6 +29,7 @@ i ??= 42 //// [logicalAssignment1.js] +"use strict"; a && (a = "foo"); b || (b = "foo"); c ?? (c = "foo"); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js.diff deleted file mode 100644 index ae2f2a76e5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment1(target=es2020).js -+++ new.logicalAssignment1(target=es2020).js -@@= skipped -28, +28 lines =@@ - - - //// [logicalAssignment1.js] --"use strict"; - a && (a = "foo"); - b || (b = "foo"); - c ?? (c = "foo"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js index 64000ba98f..7d3d186609 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js @@ -29,6 +29,7 @@ i ??= 42 //// [logicalAssignment1.js] +"use strict"; a &&= "foo"; b ||= "foo"; c ??= "foo"; diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js.diff deleted file mode 100644 index 54e6f8b17d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment1(target=es2021).js -+++ new.logicalAssignment1(target=es2021).js -@@= skipped -28, +28 lines =@@ - - - //// [logicalAssignment1.js] --"use strict"; - a &&= "foo"; - b ||= "foo"; - c ??= "foo"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js index 64000ba98f..7d3d186609 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js @@ -29,6 +29,7 @@ i ??= 42 //// [logicalAssignment1.js] +"use strict"; a &&= "foo"; b ||= "foo"; c ??= "foo"; diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js.diff deleted file mode 100644 index 492f007db3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment1(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment1(target=esnext).js -+++ new.logicalAssignment1(target=esnext).js -@@= skipped -28, +28 lines =@@ - - - //// [logicalAssignment1.js] --"use strict"; - a &&= "foo"; - b ||= "foo"; - c ??= "foo"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js index 15d686359d..fa4c664959 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js @@ -12,6 +12,7 @@ e ??= x ?? "x" e.length //// [logicalAssignment11.js] +"use strict"; let x; let d; d !== null && d !== void 0 ? d : (d = x !== null && x !== void 0 ? x : "x"); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js.diff deleted file mode 100644 index f3477561af..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment11(target=es2015).js -+++ new.logicalAssignment11(target=es2015).js -@@= skipped -11, +11 lines =@@ - e.length - - //// [logicalAssignment11.js] --"use strict"; - let x; - let d; - d !== null && d !== void 0 ? d : (d = x !== null && x !== void 0 ? x : "x"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js index da1c768c52..e312982dfe 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js @@ -12,6 +12,7 @@ e ??= x ?? "x" e.length //// [logicalAssignment11.js] +"use strict"; let x; let d; d ?? (d = x ?? "x"); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js.diff deleted file mode 100644 index affbcdc85d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment11(target=es2020).js -+++ new.logicalAssignment11(target=es2020).js -@@= skipped -11, +11 lines =@@ - e.length - - //// [logicalAssignment11.js] --"use strict"; - let x; - let d; - d ?? (d = x ?? "x"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js index 7254fd59c1..53e79cd32e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js @@ -12,6 +12,7 @@ e ??= x ?? "x" e.length //// [logicalAssignment11.js] +"use strict"; let x; let d; d ?? (d = x ?? "x"); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js.diff deleted file mode 100644 index af1d33428c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment11(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment11(target=esnext).js -+++ new.logicalAssignment11(target=esnext).js -@@= skipped -11, +11 lines =@@ - e.length - - //// [logicalAssignment11.js] --"use strict"; - let x; - let d; - d ?? (d = x ?? "x"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js index e315007ef3..418fe6fcfa 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js @@ -31,6 +31,7 @@ c.foo.bar().baz ??= result.foo.bar().baz //// [logicalAssignment2.js] +"use strict"; var _a, _b, _c; var _d, _e, _f, _g, _h, _j; a.baz && (a.baz = result.baz); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js.diff deleted file mode 100644 index e23ff1eebc..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment2(target=es2015).js -+++ new.logicalAssignment2(target=es2015).js -@@= skipped -30, +30 lines =@@ - - - //// [logicalAssignment2.js] --"use strict"; - var _a, _b, _c; - var _d, _e, _f, _g, _h, _j; - a.baz && (a.baz = result.baz); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js index 0fb8a11863..e9dd72e2be 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js @@ -31,6 +31,7 @@ c.foo.bar().baz ??= result.foo.bar().baz //// [logicalAssignment2.js] +"use strict"; var _a, _b, _c, _d, _e, _f; a.baz && (a.baz = result.baz); b.baz || (b.baz = result.baz); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js.diff deleted file mode 100644 index 3b84ffa287..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment2(target=es2020).js -+++ new.logicalAssignment2(target=es2020).js -@@= skipped -30, +30 lines =@@ - - - //// [logicalAssignment2.js] --"use strict"; - var _a, _b, _c, _d, _e, _f; - a.baz && (a.baz = result.baz); - b.baz || (b.baz = result.baz); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js index b64cdb19da..8e6e9e214e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js @@ -31,6 +31,7 @@ c.foo.bar().baz ??= result.foo.bar().baz //// [logicalAssignment2.js] +"use strict"; a.baz &&= result.baz; b.baz ||= result.baz; c.baz ??= result.baz; diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js.diff deleted file mode 100644 index c97feeb636..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment2(target=es2021).js -+++ new.logicalAssignment2(target=es2021).js -@@= skipped -30, +30 lines =@@ - - - //// [logicalAssignment2.js] --"use strict"; - a.baz &&= result.baz; - b.baz ||= result.baz; - c.baz ??= result.baz; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js index b64cdb19da..8e6e9e214e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js @@ -31,6 +31,7 @@ c.foo.bar().baz ??= result.foo.bar().baz //// [logicalAssignment2.js] +"use strict"; a.baz &&= result.baz; b.baz ||= result.baz; c.baz ??= result.baz; diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js.diff deleted file mode 100644 index 56e00309ed..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment2(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment2(target=esnext).js -+++ new.logicalAssignment2(target=esnext).js -@@= skipped -30, +30 lines =@@ - - - //// [logicalAssignment2.js] --"use strict"; - a.baz &&= result.baz; - b.baz ||= result.baz; - c.baz ??= result.baz; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js index c57fbb0c7e..01a6df8221 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js @@ -17,6 +17,7 @@ declare const c: A; //// [logicalAssignment3.js] +"use strict"; var _a; a.baz && (a.baz = result.baz); b.baz || (b.baz = result.baz); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js.diff deleted file mode 100644 index 9d6e230e79..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment3(target=es2015).js -+++ new.logicalAssignment3(target=es2015).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment3.js] --"use strict"; - var _a; - a.baz && (a.baz = result.baz); - b.baz || (b.baz = result.baz); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js index 6a9408c128..7ba677ec49 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js @@ -17,6 +17,7 @@ declare const c: A; //// [logicalAssignment3.js] +"use strict"; a.baz && (a.baz = result.baz); b.baz || (b.baz = result.baz); c.baz ?? (c.baz = result.baz); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js.diff deleted file mode 100644 index 0dac0bc7ab..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment3(target=es2020).js -+++ new.logicalAssignment3(target=es2020).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment3.js] --"use strict"; - a.baz && (a.baz = result.baz); - b.baz || (b.baz = result.baz); - c.baz ?? (c.baz = result.baz); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js index 16c3850091..c6f928db6f 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js @@ -17,6 +17,7 @@ declare const c: A; //// [logicalAssignment3.js] +"use strict"; (a.baz) &&= result.baz; (b.baz) ||= result.baz; (c.baz) ??= result.baz; diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js.diff deleted file mode 100644 index 0ec4f66294..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment3(target=es2021).js -+++ new.logicalAssignment3(target=es2021).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment3.js] --"use strict"; - (a.baz) &&= result.baz; - (b.baz) ||= result.baz; - (c.baz) ??= result.baz; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js index 16c3850091..c6f928db6f 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js @@ -17,6 +17,7 @@ declare const c: A; //// [logicalAssignment3.js] +"use strict"; (a.baz) &&= result.baz; (b.baz) ||= result.baz; (c.baz) ??= result.baz; diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js.diff deleted file mode 100644 index a900788227..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment3(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment3(target=esnext).js -+++ new.logicalAssignment3(target=esnext).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment3.js] --"use strict"; - (a.baz) &&= result.baz; - (b.baz) ||= result.baz; - (c.baz) ??= result.baz; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js index 8c13c19c9c..78a9919604 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js @@ -52,6 +52,7 @@ function doSomethingWithAlias(thing: ThingWithOriginal | undefined, defaultValue //// [logicalAssignment4.js] +"use strict"; function foo1(results) { (results || (results = [])).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js.diff deleted file mode 100644 index 6984c39a14..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment4(target=es2015).js -+++ new.logicalAssignment4(target=es2015).js -@@= skipped -51, +51 lines =@@ - - - //// [logicalAssignment4.js] --"use strict"; - function foo1(results) { - (results || (results = [])).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js index 34d8b3d80b..1ea71c49c3 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js @@ -52,6 +52,7 @@ function doSomethingWithAlias(thing: ThingWithOriginal | undefined, defaultValue //// [logicalAssignment4.js] +"use strict"; function foo1(results) { (results || (results = [])).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js.diff deleted file mode 100644 index 3a22ea8fae..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment4(target=es2020).js -+++ new.logicalAssignment4(target=es2020).js -@@= skipped -51, +51 lines =@@ - - - //// [logicalAssignment4.js] --"use strict"; - function foo1(results) { - (results || (results = [])).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js index da99f41187..bb66e0322e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js @@ -52,6 +52,7 @@ function doSomethingWithAlias(thing: ThingWithOriginal | undefined, defaultValue //// [logicalAssignment4.js] +"use strict"; function foo1(results) { (results ||= []).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js.diff deleted file mode 100644 index e9da2bb38b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment4(target=es2021).js -+++ new.logicalAssignment4(target=es2021).js -@@= skipped -51, +51 lines =@@ - - - //// [logicalAssignment4.js] --"use strict"; - function foo1(results) { - (results ||= []).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js index da99f41187..bb66e0322e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js @@ -52,6 +52,7 @@ function doSomethingWithAlias(thing: ThingWithOriginal | undefined, defaultValue //// [logicalAssignment4.js] +"use strict"; function foo1(results) { (results ||= []).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js.diff deleted file mode 100644 index faceaffa05..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment4(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment4(target=esnext).js -+++ new.logicalAssignment4(target=esnext).js -@@= skipped -51, +51 lines =@@ - - - //// [logicalAssignment4.js] --"use strict"; - function foo1(results) { - (results ||= []).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js index cde0e39dc7..456bdae280 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js @@ -33,6 +33,7 @@ function bar3 (f?: (a: number) => void) { //// [logicalAssignment5.js] +"use strict"; function foo1(f) { f !== null && f !== void 0 ? f : (f = a => a); f(42); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js.diff deleted file mode 100644 index 28ccc8f53a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment5(target=es2015).js -+++ new.logicalAssignment5(target=es2015).js -@@= skipped -32, +32 lines =@@ - - - //// [logicalAssignment5.js] --"use strict"; - function foo1(f) { - f !== null && f !== void 0 ? f : (f = a => a); - f(42); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js index e36e602efc..416198d793 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js @@ -33,6 +33,7 @@ function bar3 (f?: (a: number) => void) { //// [logicalAssignment5.js] +"use strict"; function foo1(f) { f ?? (f = a => a); f(42); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js.diff deleted file mode 100644 index 4d5a06a5a3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment5(target=es2020).js -+++ new.logicalAssignment5(target=es2020).js -@@= skipped -32, +32 lines =@@ - - - //// [logicalAssignment5.js] --"use strict"; - function foo1(f) { - f ?? (f = a => a); - f(42); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js index 0a6547f004..e05a762e47 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js @@ -33,6 +33,7 @@ function bar3 (f?: (a: number) => void) { //// [logicalAssignment5.js] +"use strict"; function foo1(f) { f ??= (a => a); f(42); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js.diff deleted file mode 100644 index ffbbd90bea..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment5(target=es2021).js -+++ new.logicalAssignment5(target=es2021).js -@@= skipped -32, +32 lines =@@ - - - //// [logicalAssignment5.js] --"use strict"; - function foo1(f) { - f ??= (a => a); - f(42); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js index 0a6547f004..e05a762e47 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js @@ -33,6 +33,7 @@ function bar3 (f?: (a: number) => void) { //// [logicalAssignment5.js] +"use strict"; function foo1(f) { f ??= (a => a); f(42); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js.diff deleted file mode 100644 index e335a7d847..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment5(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment5(target=esnext).js -+++ new.logicalAssignment5(target=esnext).js -@@= skipped -32, +32 lines =@@ - - - //// [logicalAssignment5.js] --"use strict"; - function foo1(f) { - f ??= (a => a); - f(42); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js index 5af758bc1b..f2ac9ab93f 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment6.js] +"use strict"; function foo1(results, results1) { (results || (results = results1 || (results1 = []))).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js.diff deleted file mode 100644 index 91c2760e61..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment6(target=es2015).js -+++ new.logicalAssignment6(target=es2015).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment6.js] --"use strict"; - function foo1(results, results1) { - (results || (results = results1 || (results1 = []))).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js index 6c0cfe74b4..196e1db471 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment6.js] +"use strict"; function foo1(results, results1) { (results || (results = results1 || (results1 = []))).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js.diff deleted file mode 100644 index 1f63063cc0..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment6(target=es2020).js -+++ new.logicalAssignment6(target=es2020).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment6.js] --"use strict"; - function foo1(results, results1) { - (results || (results = results1 || (results1 = []))).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js index c82a302ad7..84bf9ce7db 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment6.js] +"use strict"; function foo1(results, results1) { (results ||= (results1 ||= [])).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js.diff deleted file mode 100644 index f8aeb13da9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment6(target=es2021).js -+++ new.logicalAssignment6(target=es2021).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment6.js] --"use strict"; - function foo1(results, results1) { - (results ||= (results1 ||= [])).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js index c82a302ad7..84bf9ce7db 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment6.js] +"use strict"; function foo1(results, results1) { (results ||= (results1 ||= [])).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js.diff deleted file mode 100644 index 5cae507f46..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment6(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment6(target=esnext).js -+++ new.logicalAssignment6(target=esnext).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment6.js] --"use strict"; - function foo1(results, results1) { - (results ||= (results1 ||= [])).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js index 1a7331a756..b8d881046d 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment7.js] +"use strict"; function foo1(results, results1) { (results || (results = results1 || (results1 = []))).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js.diff deleted file mode 100644 index d89555eedc..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment7(target=es2015).js -+++ new.logicalAssignment7(target=es2015).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment7.js] --"use strict"; - function foo1(results, results1) { - (results || (results = results1 || (results1 = []))).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js index ea940b0a0d..2964dbb8a9 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment7.js] +"use strict"; function foo1(results, results1) { (results || (results = results1 || (results1 = []))).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js.diff deleted file mode 100644 index 266cda175f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment7(target=es2020).js -+++ new.logicalAssignment7(target=es2020).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment7.js] --"use strict"; - function foo1(results, results1) { - (results || (results = results1 || (results1 = []))).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js index 526f75bd12..4472dc86da 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment7.js] +"use strict"; function foo1(results, results1) { (results ||= results1 ||= []).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js.diff deleted file mode 100644 index 51e45b8189..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment7(target=es2021).js -+++ new.logicalAssignment7(target=es2021).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment7.js] --"use strict"; - function foo1(results, results1) { - (results ||= results1 ||= []).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js index 526f75bd12..4472dc86da 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js @@ -15,6 +15,7 @@ function foo3(results: number[] | undefined, results1: number[] | undefined) { //// [logicalAssignment7.js] +"use strict"; function foo1(results, results1) { (results ||= results1 ||= []).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js.diff deleted file mode 100644 index 7bd574bece..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment7(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment7(target=esnext).js -+++ new.logicalAssignment7(target=esnext).js -@@= skipped -14, +14 lines =@@ - - - //// [logicalAssignment7.js] --"use strict"; - function foo1(results, results1) { - (results ||= results1 ||= []).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js index 616569395c..91cbeda81e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js @@ -17,6 +17,7 @@ function foo3(results: number[] | undefined) { //// [logicalAssignment8.js] +"use strict"; function foo1(results) { var _a; (results || (results = (_a = bar === null || bar === void 0 ? void 0 : bar.value) !== null && _a !== void 0 ? _a : [])).push(100); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js.diff deleted file mode 100644 index 92c51dfeeb..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2015).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment8(target=es2015).js -+++ new.logicalAssignment8(target=es2015).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment8.js] --"use strict"; - function foo1(results) { - var _a; - (results || (results = (_a = bar === null || bar === void 0 ? void 0 : bar.value) !== null && _a !== void 0 ? _a : [])).push(100); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js index 8e1c15bc0c..ad8ec33a3e 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js @@ -17,6 +17,7 @@ function foo3(results: number[] | undefined) { //// [logicalAssignment8.js] +"use strict"; function foo1(results) { (results || (results = bar?.value ?? [])).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js.diff deleted file mode 100644 index 10f995941a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2020).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment8(target=es2020).js -+++ new.logicalAssignment8(target=es2020).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment8.js] --"use strict"; - function foo1(results) { - (results || (results = bar?.value ?? [])).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js index b3be599f8f..47aa83f844 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js @@ -17,6 +17,7 @@ function foo3(results: number[] | undefined) { //// [logicalAssignment8.js] +"use strict"; function foo1(results) { (results ||= bar?.value ?? []).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js.diff deleted file mode 100644 index c937aba027..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=es2021).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment8(target=es2021).js -+++ new.logicalAssignment8(target=es2021).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment8.js] --"use strict"; - function foo1(results) { - (results ||= bar?.value ?? []).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js index b3be599f8f..47aa83f844 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js @@ -17,6 +17,7 @@ function foo3(results: number[] | undefined) { //// [logicalAssignment8.js] +"use strict"; function foo1(results) { (results ||= bar?.value ?? []).push(100); } diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js.diff deleted file mode 100644 index 2d7bfbe87d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment8(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment8(target=esnext).js -+++ new.logicalAssignment8(target=esnext).js -@@= skipped -16, +16 lines =@@ - - - //// [logicalAssignment8.js] --"use strict"; - function foo1(results) { - (results ||= bar?.value ?? []).push(100); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js b/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js index 62949dc5af..065f8df349 100644 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js +++ b/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js @@ -8,6 +8,7 @@ x.a &&= false; //// [logicalAssignment9.js] +"use strict"; var _a; (_a = x.a) !== null && _a !== void 0 ? _a : (x.a = true); x.a && (x.a = false); diff --git a/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js.diff b/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js.diff deleted file mode 100644 index b6e4422e48..0000000000 --- a/testdata/baselines/reference/submodule/conformance/logicalAssignment9.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.logicalAssignment9.js -+++ new.logicalAssignment9.js -@@= skipped -7, +7 lines =@@ - - - //// [logicalAssignment9.js] --"use strict"; - var _a; - (_a = x.a) !== null && _a !== void 0 ? _a : (x.a = true); - x.a && (x.a = false); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js b/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js index f317b2f9a7..ee7a32d24d 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js @@ -179,6 +179,7 @@ type Test2 = Result2 // "apple:red" | "banana:yellow" | "orange:orange" //// [mappedTypeAsClauses.js] +"use strict"; // Mapped type 'as N' clauses const e1 = { foo: "hello" diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js.diff deleted file mode 100644 index f809d77a46..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeAsClauses.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeAsClauses.js -+++ new.mappedTypeAsClauses.js -@@= skipped -178, +178 lines =@@ - - - //// [mappedTypeAsClauses.js] --"use strict"; - // Mapped type 'as N' clauses - const e1 = { - foo: "hello" \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js b/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js index 140904df30..8acd5ae579 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js @@ -38,6 +38,7 @@ const modifier = (targetProps: T) => { //// [mappedTypeConstraints.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js.diff deleted file mode 100644 index c9c010b016..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeConstraints.js -+++ new.mappedTypeConstraints.js -@@= skipped -37, +37 lines =@@ - - - //// [mappedTypeConstraints.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js b/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js index 12287bedbf..df4e0eb12d 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js @@ -87,6 +87,7 @@ function genericTest(objectWithUnderscoredKeys: ObjectWithUnde //// [mappedTypeConstraints2.js] +"use strict"; function f1(obj, key) { const x = obj[key]; } diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js.diff deleted file mode 100644 index d99092c78a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeConstraints2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeConstraints2.js -+++ new.mappedTypeConstraints2.js -@@= skipped -86, +86 lines =@@ - - - //// [mappedTypeConstraints2.js] --"use strict"; - function f1(obj, key) { - const x = obj[key]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js b/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js index 06ad3ce4e0..841ef15612 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js @@ -22,6 +22,7 @@ foo({ //// [mappedTypeInferenceErrors.js] +"use strict"; // Repro from #19316 foo({ props: { x: 10, y: 20 }, diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js.diff deleted file mode 100644 index 7bf3efa382..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeInferenceErrors.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeInferenceErrors.js -+++ new.mappedTypeInferenceErrors.js -@@= skipped -21, +21 lines =@@ - - - //// [mappedTypeInferenceErrors.js] --"use strict"; - // Repro from #19316 - foo({ - props: { x: 10, y: 20 }, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js b/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js index 90a96309cb..93b0c0cdeb 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js @@ -66,6 +66,7 @@ type Evolver = any> = { //// [mappedTypeWithAny.js] +"use strict"; for (let id in z) { let data = z[id]; let x = data.notAValue; // Error diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js.diff deleted file mode 100644 index 2f59008148..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypeWithAny.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypeWithAny.js -+++ new.mappedTypeWithAny.js -@@= skipped -65, +65 lines =@@ - - - //// [mappedTypeWithAny.js] --"use strict"; - for (let id in z) { - let data = z[id]; - let x = data.notAValue; // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypes5.js b/testdata/baselines/reference/submodule/conformance/mappedTypes5.js index d229052b34..1aba2f832e 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypes5.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypes5.js @@ -64,6 +64,7 @@ function doit2() { //// [mappedTypes5.js] +"use strict"; function f(p, r, pr, rp) { let a1 = p; let a2 = r; diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypes5.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypes5.js.diff deleted file mode 100644 index 7f4fa2cbe8..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypes5.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypes5.js -+++ new.mappedTypes5.js -@@= skipped -63, +63 lines =@@ - - - //// [mappedTypes5.js] --"use strict"; - function f(p, r, pr, rp) { - let a1 = p; - let a2 = r; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypes6.js b/testdata/baselines/reference/submodule/conformance/mappedTypes6.js index 8cb4eba016..76f7bf31f3 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypes6.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypes6.js @@ -128,6 +128,7 @@ x5.b = 1; //// [mappedTypes6.js] +"use strict"; function f1(x, y, z) { x = x; x = y; // Error diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypes6.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypes6.js.diff deleted file mode 100644 index 864ab12ecb..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypes6.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypes6.js -+++ new.mappedTypes6.js -@@= skipped -127, +127 lines =@@ - - - //// [mappedTypes6.js] --"use strict"; - function f1(x, y, z) { - x = x; - x = y; // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js b/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js index b604603eec..1ad8a8945c 100644 --- a/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js +++ b/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js @@ -104,6 +104,7 @@ type T2 = Constrained<[string, number, boolean]>; // string | number | boolean //// [mappedTypesArraysTuples.js] +"use strict"; let y10 = unboxify(x10); let y11 = unboxify(x11); let y12 = unboxify(x12); diff --git a/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js.diff b/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js.diff deleted file mode 100644 index 4a9c7bbb84..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mappedTypesArraysTuples.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mappedTypesArraysTuples.js -+++ new.mappedTypesArraysTuples.js -@@= skipped -103, +103 lines =@@ - - - //// [mappedTypesArraysTuples.js] --"use strict"; - let y10 = unboxify(x10); - let y11 = unboxify(x11); - let y12 = unboxify(x12); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js b/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js index 9d17437369..efbf7c2c43 100644 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js +++ b/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js @@ -24,6 +24,7 @@ class MyClass extends mixin(BaseClass) { } //// [mixinAccessors1.js] +"use strict"; // https://github.com/microsoft/TypeScript/issues/58790 function mixin(superclass) { return class extends superclass { diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js.diff b/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js.diff deleted file mode 100644 index da7fd0def3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mixinAccessors1.js -+++ new.mixinAccessors1.js -@@= skipped -23, +23 lines =@@ - } - - //// [mixinAccessors1.js] --"use strict"; - // https://github.com/microsoft/TypeScript/issues/58790 - function mixin(superclass) { - return class extends superclass { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js b/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js index 6d768eb164..dfb739011c 100644 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js +++ b/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js @@ -17,6 +17,7 @@ class MyClass extends mixin(BaseClass) { //// [mixinAccessors2.js] +"use strict"; function mixin(superclass) { return class extends superclass { accessor name = ""; diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js.diff b/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js.diff deleted file mode 100644 index 305c3b5dbb..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mixinAccessors2.js -+++ new.mixinAccessors2.js -@@= skipped -16, +16 lines =@@ - - - //// [mixinAccessors2.js] --"use strict"; - function mixin(superclass) { - return class extends superclass { - accessor name = ""; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js b/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js index 21ee8151ce..0b415f0cc0 100644 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js +++ b/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js @@ -22,6 +22,7 @@ class MyClass extends mixin(BaseClass) { //// [mixinAccessors3.js] +"use strict"; function mixin(superclass) { return class extends superclass { get name() { diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js.diff b/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js.diff deleted file mode 100644 index 359905d983..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mixinAccessors3.js -+++ new.mixinAccessors3.js -@@= skipped -21, +21 lines =@@ - - - //// [mixinAccessors3.js] --"use strict"; - function mixin(superclass) { - return class extends superclass { - get name() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js b/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js index 9c8660bd82..dae2068843 100644 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js +++ b/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js @@ -26,6 +26,7 @@ class C extends Mixin(A) { //// [mixinAccessors4.js] +"use strict"; // https://github.com/microsoft/TypeScript/issues/44938 class A { constructor(...args) { } diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js.diff b/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js.diff deleted file mode 100644 index 90ad28b02f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mixinAccessors4.js -+++ new.mixinAccessors4.js -@@= skipped -25, +25 lines =@@ - - - //// [mixinAccessors4.js] --"use strict"; - // https://github.com/microsoft/TypeScript/issues/44938 - class A { - constructor(...args) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js b/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js index c1689d5ce0..ad64ee335d 100644 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js +++ b/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js @@ -26,6 +26,7 @@ declare class TestB extends basicMixin(GetterA, GetterB) { //// [mixinAccessors5.js] +"use strict"; // https://github.com/microsoft/TypeScript/issues/61967 diff --git a/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js.diff b/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js.diff deleted file mode 100644 index cad2d1bf7d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mixinAccessors5.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.mixinAccessors5.js -+++ new.mixinAccessors5.js -@@= skipped -25, +25 lines =@@ - - - //// [mixinAccessors5.js] --"use strict"; - // https://github.com/microsoft/TypeScript/issues/61967 - diff --git a/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js b/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js index b4052d5761..149fde7c18 100644 --- a/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js +++ b/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js @@ -38,6 +38,7 @@ function f3(v: T | { x: string }) { //// [narrowingConstrainedTypeVariable.js] +"use strict"; // Repro from #20138 class C { } diff --git a/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js.diff b/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js.diff index 575d141361..5f0d4bba90 100644 --- a/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js.diff +++ b/testdata/baselines/reference/submodule/conformance/narrowingConstrainedTypeVariable.js.diff @@ -1,14 +1,6 @@ --- old.narrowingConstrainedTypeVariable.js +++ new.narrowingConstrainedTypeVariable.js -@@= skipped -37, +37 lines =@@ - - - //// [narrowingConstrainedTypeVariable.js] --"use strict"; - // Repro from #20138 - class C { - } -@@= skipped -23, +22 lines =@@ +@@= skipped -60, +60 lines =@@ } } class E { diff --git a/testdata/baselines/reference/submodule/conformance/neverInference.js b/testdata/baselines/reference/submodule/conformance/neverInference.js index 2eb68dac3c..406aa144af 100644 --- a/testdata/baselines/reference/submodule/conformance/neverInference.js +++ b/testdata/baselines/reference/submodule/conformance/neverInference.js @@ -32,6 +32,7 @@ f2(Array.from([]), [0], (a1, a2) => a1 - a2); //// [neverInference.js] +"use strict"; let neverArray = []; let a1 = f1([]); // never let a2 = f1(neverArray); // never diff --git a/testdata/baselines/reference/submodule/conformance/neverInference.js.diff b/testdata/baselines/reference/submodule/conformance/neverInference.js.diff deleted file mode 100644 index 289231f8e3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/neverInference.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.neverInference.js -+++ new.neverInference.js -@@= skipped -31, +31 lines =@@ - - - //// [neverInference.js] --"use strict"; - let neverArray = []; - let a1 = f1([]); // never - let a2 = f1(neverArray); // never \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js b/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js index e911c6ef16..cf50cbeab7 100644 --- a/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js +++ b/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js @@ -16,3 +16,4 @@ type T12 = { a: string } & never; //// [neverUnionIntersection.js] +"use strict"; diff --git a/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js.diff b/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js.diff deleted file mode 100644 index 05af01e7d2..0000000000 --- a/testdata/baselines/reference/submodule/conformance/neverUnionIntersection.js.diff +++ /dev/null @@ -1,7 +0,0 @@ ---- old.neverUnionIntersection.js -+++ new.neverUnionIntersection.js -@@= skipped -15, +15 lines =@@ - - - //// [neverUnionIntersection.js] --"use strict"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js b/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js index 54e26d7efa..b6ae4bf2c5 100644 --- a/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js +++ b/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js @@ -13,6 +13,7 @@ f.marked = true; //// [newTargetNarrowing.js] +"use strict"; function foo(x) { } function f() { if (new.target.marked === true) { diff --git a/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js.diff b/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js.diff deleted file mode 100644 index 9f5ba9ff1a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/newTargetNarrowing.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.newTargetNarrowing.js -+++ new.newTargetNarrowing.js -@@= skipped -12, +12 lines =@@ - - - //// [newTargetNarrowing.js] --"use strict"; - function foo(x) { } - function f() { - if (new.target.marked === true) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/noInfer.js b/testdata/baselines/reference/submodule/conformance/noInfer.js index 1a24b75eb9..580436d3c1 100644 --- a/testdata/baselines/reference/submodule/conformance/noInfer.js +++ b/testdata/baselines/reference/submodule/conformance/noInfer.js @@ -85,6 +85,7 @@ class OkClass2 { //// [noInfer.js] +"use strict"; // NoInfer is erased for primitives foo1('foo', 'foo'); // ok foo1('foo', 'bar'); // error diff --git a/testdata/baselines/reference/submodule/conformance/noInfer.js.diff b/testdata/baselines/reference/submodule/conformance/noInfer.js.diff index d570c4d76f..e7f5aaa6c2 100644 --- a/testdata/baselines/reference/submodule/conformance/noInfer.js.diff +++ b/testdata/baselines/reference/submodule/conformance/noInfer.js.diff @@ -1,14 +1,6 @@ --- old.noInfer.js +++ new.noInfer.js -@@= skipped -84, +84 lines =@@ - - - //// [noInfer.js] --"use strict"; - // NoInfer is erased for primitives - foo1('foo', 'foo'); // ok - foo1('foo', 'bar'); // error -@@= skipped -20, +19 lines =@@ +@@= skipped -104, +104 lines =@@ doWork(comp, {}); // error const mutate1 = mutate((a, b) => b); class OkClass { diff --git a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js b/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js index 2d2e82ba69..e24e929637 100644 --- a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js +++ b/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js @@ -105,6 +105,7 @@ const fn3 = (key: Key) => { //// [noUncheckedIndexedAccess.js] +"use strict"; var NumericEnum1; (function (NumericEnum1) { NumericEnum1[NumericEnum1["A"] = 0] = "A"; diff --git a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js.diff b/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js.diff deleted file mode 100644 index 85874927f3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccess.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.noUncheckedIndexedAccess.js -+++ new.noUncheckedIndexedAccess.js -@@= skipped -104, +104 lines =@@ - - - //// [noUncheckedIndexedAccess.js] --"use strict"; - var NumericEnum1; - (function (NumericEnum1) { - NumericEnum1[NumericEnum1["A"] = 0] = "A"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js b/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js index 765f31f6b0..a8d73dd25c 100644 --- a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js +++ b/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js @@ -76,6 +76,7 @@ declare let target_string_arr: string[]; //// [noUncheckedIndexedAccessDestructuring.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js.diff b/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js.diff deleted file mode 100644 index a21197fd26..0000000000 --- a/testdata/baselines/reference/submodule/conformance/noUncheckedIndexedAccessDestructuring.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.noUncheckedIndexedAccessDestructuring.js -+++ new.noUncheckedIndexedAccessDestructuring.js -@@= skipped -75, +75 lines =@@ - - - //// [noUncheckedIndexedAccessDestructuring.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js b/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js index fc5167a7af..78aa2e08b5 100644 --- a/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js +++ b/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js @@ -16,6 +16,7 @@ function foo(x: T) { //// [nonPrimitiveAndTypeVariables.js] +"use strict"; // Repros from #23800 let a = { a: 0 }; let b = { a: 0 }; diff --git a/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js.diff b/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js.diff deleted file mode 100644 index 5966f67d82..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nonPrimitiveAndTypeVariables.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nonPrimitiveAndTypeVariables.js -+++ new.nonPrimitiveAndTypeVariables.js -@@= skipped -15, +15 lines =@@ - - - //// [nonPrimitiveAndTypeVariables.js] --"use strict"; - // Repros from #23800 - let a = { a: 0 }; - let b = { a: 0 }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js b/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js index ce11e30edf..95f43f103f 100644 --- a/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js +++ b/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js @@ -35,6 +35,7 @@ function n(s: string, tp: //// [nonPrimitiveConstraintOfIndexAccessType.js] +"use strict"; // test for #15371 function f(s, tp) { tp = s; diff --git a/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js.diff b/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js.diff deleted file mode 100644 index 99caf37728..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nonPrimitiveConstraintOfIndexAccessType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nonPrimitiveConstraintOfIndexAccessType.js -+++ new.nonPrimitiveConstraintOfIndexAccessType.js -@@= skipped -34, +34 lines =@@ - - - //// [nonPrimitiveConstraintOfIndexAccessType.js] --"use strict"; - // test for #15371 - function f(s, tp) { - tp = s; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js index 5a51b1d2c7..c4921eb3c8 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js @@ -17,6 +17,7 @@ function neverThis(): never { //// [nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js] +"use strict"; // https://github.com/microsoft/TypeScript/issues/61109 class Cls { #privateProp; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js.diff index 98c4dbb1c1..d1aec91325 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js.diff @@ -1,10 +1,8 @@ --- old.nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js +++ new.nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js -@@= skipped -16, +16 lines =@@ - - +@@= skipped -18, +18 lines =@@ //// [nullishCoalescingAssignmentVsPrivateFieldsJsEmit1.js] --"use strict"; + "use strict"; // https://github.com/microsoft/TypeScript/issues/61109 -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js index 3438131d93..6d59d7d72b 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js @@ -68,6 +68,7 @@ else { //// [nullishCoalescingOperator1.js] +"use strict"; const aa1 = a1 !== null && a1 !== void 0 ? a1 : 'whatever'; const aa2 = a2 !== null && a2 !== void 0 ? a2 : 'whatever'; const aa3 = a3 !== null && a3 !== void 0 ? a3 : 'whatever'; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js.diff deleted file mode 100644 index 78d6fe9d18..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator1.js -+++ new.nullishCoalescingOperator1.js -@@= skipped -67, +67 lines =@@ - - - //// [nullishCoalescingOperator1.js] --"use strict"; - const aa1 = a1 !== null && a1 !== void 0 ? a1 : 'whatever'; - const aa2 = a2 !== null && a2 !== void 0 ? a2 : 'whatever'; - const aa3 = a3 !== null && a3 !== void 0 ? a3 : 'whatever'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js index 722ffdb2e8..786e927f86 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js @@ -8,5 +8,6 @@ let gg = f() ?? 'foo' //// [nullishCoalescingOperator10.js] +"use strict"; var _a; let gg = (_a = f()) !== null && _a !== void 0 ? _a : 'foo'; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js.diff deleted file mode 100644 index b96c0d82b6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator10.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.nullishCoalescingOperator10.js -+++ new.nullishCoalescingOperator10.js -@@= skipped -7, +7 lines =@@ - - - //// [nullishCoalescingOperator10.js] --"use strict"; - var _a; - let gg = (_a = f()) !== null && _a !== void 0 ? _a : 'foo'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js index 2938a1f5d7..7093dfd437 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js @@ -9,4 +9,5 @@ let g11 = f11 ?? f11.toFixed() //// [nullishCoalescingOperator11.js] +"use strict"; let g11 = f11 !== null && f11 !== void 0 ? f11 : f11.toFixed(); diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js.diff deleted file mode 100644 index c445e84a2d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator11.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nullishCoalescingOperator11.js -+++ new.nullishCoalescingOperator11.js -@@= skipped -8, +8 lines =@@ - - - //// [nullishCoalescingOperator11.js] --"use strict"; - let g11 = f11 !== null && f11 !== void 0 ? f11 : f11.toFixed(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js index 24a506dee7..788670e975 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js @@ -6,6 +6,7 @@ for (const i of obj?.arr ?? []) { } //// [nullishCoalescingOperator12.js] +"use strict"; var _a; const obj = { arr: [] }; for (const i of (_a = obj === null || obj === void 0 ? void 0 : obj.arr) !== null && _a !== void 0 ? _a : []) { } diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js.diff deleted file mode 100644 index 4d05bb3790..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator12.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator12.js -+++ new.nullishCoalescingOperator12.js -@@= skipped -5, +5 lines =@@ - - - //// [nullishCoalescingOperator12.js] --"use strict"; - var _a; - const obj = { arr: [] }; - for (const i of (_a = obj === null || obj === void 0 ? void 0 : obj.arr) !== null && _a !== void 0 ? _a : []) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js index b71b7ae547..7c5882371f 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js @@ -23,6 +23,7 @@ const aa8 = a8 ?? 'whatever' const aa9 = a9 ?? 'whatever' //// [nullishCoalescingOperator2.js] +"use strict"; const aa1 = a1 !== null && a1 !== void 0 ? a1 : 'whatever'; const aa2 = a2 !== null && a2 !== void 0 ? a2 : 'whatever'; const aa3 = a3 !== null && a3 !== void 0 ? a3 : 'whatever'; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js.diff deleted file mode 100644 index 5420c541e6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator2.js -+++ new.nullishCoalescingOperator2.js -@@= skipped -22, +22 lines =@@ - const aa9 = a9 ?? 'whatever' - - //// [nullishCoalescingOperator2.js] --"use strict"; - const aa1 = a1 !== null && a1 !== void 0 ? a1 : 'whatever'; - const aa2 = a2 !== null && a2 !== void 0 ? a2 : 'whatever'; - const aa3 = a3 !== null && a3 !== void 0 ? a3 : 'whatever'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js index 4143966936..55108b61cf 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js @@ -13,5 +13,6 @@ const aa1 = a1 ?? a2 ?? a3 ?? a4 ?? a5 ?? a6 ?? 'whatever' //// [nullishCoalescingOperator3.js] +"use strict"; var _a, _b, _c, _d, _e; const aa1 = (_e = (_d = (_c = (_b = (_a = a1 !== null && a1 !== void 0 ? a1 : a2) !== null && _a !== void 0 ? _a : a3) !== null && _b !== void 0 ? _b : a4) !== null && _c !== void 0 ? _c : a5) !== null && _d !== void 0 ? _d : a6) !== null && _e !== void 0 ? _e : 'whatever'; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js.diff deleted file mode 100644 index 08a610502e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator3.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.nullishCoalescingOperator3.js -+++ new.nullishCoalescingOperator3.js -@@= skipped -12, +12 lines =@@ - - - //// [nullishCoalescingOperator3.js] --"use strict"; - var _a, _b, _c, _d, _e; - const aa1 = (_e = (_d = (_c = (_b = (_a = a1 !== null && a1 !== void 0 ? a1 : a2) !== null && _a !== void 0 ? _a : a3) !== null && _b !== void 0 ? _b : a4) !== null && _c !== void 0 ? _c : a5) !== null && _d !== void 0 ? _d : a6) !== null && _e !== void 0 ? _e : 'whatever'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js index 989e12f337..abf4161ed0 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js @@ -7,5 +7,6 @@ const aa2 = a1 || a1.toLocaleUpperCase() //// [nullishCoalescingOperator4.js] +"use strict"; const aa1 = a1 !== null && a1 !== void 0 ? a1 : a1.toLowerCase(); const aa2 = a1 || a1.toLocaleUpperCase(); diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js.diff deleted file mode 100644 index 9736409af8..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator4.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.nullishCoalescingOperator4.js -+++ new.nullishCoalescingOperator4.js -@@= skipped -6, +6 lines =@@ - - - //// [nullishCoalescingOperator4.js] --"use strict"; - const aa1 = a1 !== null && a1 !== void 0 ? a1 : a1.toLowerCase(); - const aa2 = a1 || a1.toLocaleUpperCase(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js index 2fd55a5f61..504bd34d6b 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js @@ -43,6 +43,7 @@ a && (b ?? c); //// [nullishCoalescingOperator5.js] +"use strict"; var _a, _b, _c, _d; // should be a syntax error (a !== null && a !== void 0 ? a : b) || c; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js.diff deleted file mode 100644 index 56762afba0..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator5.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator5.js -+++ new.nullishCoalescingOperator5.js -@@= skipped -42, +42 lines =@@ - - - //// [nullishCoalescingOperator5.js] --"use strict"; - var _a, _b, _c, _d; - // should be a syntax error - (a !== null && a !== void 0 ? a : b) || c; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js index 8819f7011b..9721f00c13 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js @@ -5,4 +5,5 @@ function foo(foo: string, bar = foo ?? "bar") { } //// [nullishCoalescingOperator6.js] +"use strict"; function foo(foo, bar = foo !== null && foo !== void 0 ? foo : "bar") { } diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js.diff deleted file mode 100644 index 477ec0bb1b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator6.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nullishCoalescingOperator6.js -+++ new.nullishCoalescingOperator6.js -@@= skipped -4, +4 lines =@@ - - - //// [nullishCoalescingOperator6.js] --"use strict"; - function foo(foo, bar = foo !== null && foo !== void 0 ? foo : "bar") { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js index 3837c27a93..a93504bcaf 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js @@ -15,6 +15,7 @@ function f () { //// [nullishCoalescingOperator7.js] +"use strict"; const foo1 = a ? 1 : 2; const foo2 = (a !== null && a !== void 0 ? a : 'foo') ? 1 : 2; const foo3 = (a !== null && a !== void 0 ? a : 'foo') ? (b !== null && b !== void 0 ? b : 'bar') : (c !== null && c !== void 0 ? c : 'baz'); diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js.diff deleted file mode 100644 index 8ad2b5234f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator7.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator7.js -+++ new.nullishCoalescingOperator7.js -@@= skipped -14, +14 lines =@@ - - - //// [nullishCoalescingOperator7.js] --"use strict"; - const foo1 = a ? 1 : 2; - const foo2 = (a !== null && a !== void 0 ? a : 'foo') ? 1 : 2; - const foo3 = (a !== null && a !== void 0 ? a : 'foo') ? (b !== null && b !== void 0 ? b : 'bar') : (c !== null && c !== void 0 ? c : 'baz'); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js index 9d8c0504d0..182c60f758 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js @@ -10,6 +10,7 @@ const n3 = a.m() ?? b.p ?? b.m() ?? "default";; //// [nullishCoalescingOperator8.js] +"use strict"; var _a, _b, _c, _d, _e; const n1 = (_a = a.p) !== null && _a !== void 0 ? _a : "default"; const n2 = (_b = a.m()) !== null && _b !== void 0 ? _b : "default"; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js.diff deleted file mode 100644 index 525c699e2f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator8.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator8.js -+++ new.nullishCoalescingOperator8.js -@@= skipped -9, +9 lines =@@ - - - //// [nullishCoalescingOperator8.js] --"use strict"; - var _a, _b, _c, _d, _e; - const n1 = (_a = a.p) !== null && _a !== void 0 ? _a : "default"; - const n2 = (_b = a.m()) !== null && _b !== void 0 ? _b : "default"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js index 9d9c56df03..67c38d2dfe 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js @@ -8,5 +8,6 @@ let gg = f ?? (abc => { void abc.toLowerCase() }) //// [nullishCoalescingOperator9.js] +"use strict"; let g = f || (abc => { void abc.toLowerCase(); }); let gg = f !== null && f !== void 0 ? f : (abc => { void abc.toLowerCase(); }); diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js.diff deleted file mode 100644 index 3ecad1f18d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator9.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.nullishCoalescingOperator9.js -+++ new.nullishCoalescingOperator9.js -@@= skipped -7, +7 lines =@@ - - - //// [nullishCoalescingOperator9.js] --"use strict"; - let g = f || (abc => { void abc.toLowerCase(); }); - let gg = f !== null && f !== void 0 ? f : (abc => { void abc.toLowerCase(); }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js index 02f604adfc..f29864b3a9 100644 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js +++ b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js @@ -41,6 +41,7 @@ let y6 = c && (a ?? b) as any; //// [nullishCoalescingOperator_es2020.js] +"use strict"; const aa1 = a1 ?? 'whatever'; const aa2 = a2 ?? 'whatever'; const aa3 = a3 ?? 'whatever'; diff --git a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js.diff b/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js.diff deleted file mode 100644 index 2755d3b0f5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nullishCoalescingOperator_es2020.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.nullishCoalescingOperator_es2020.js -+++ new.nullishCoalescingOperator_es2020.js -@@= skipped -40, +40 lines =@@ - - - //// [nullishCoalescingOperator_es2020.js] --"use strict"; - const aa1 = a1 ?? 'whatever'; - const aa2 = a2 ?? 'whatever'; - const aa3 = a3 ?? 'whatever'; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js b/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js index fee2fee04f..699c6112ba 100644 --- a/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js +++ b/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js @@ -41,6 +41,7 @@ f([container1, container2], (value1, value2) => { //// [numericStringLiteralTypes.js] +"use strict"; function f1(a, x) { let s = a[x]; // boolean } diff --git a/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js.diff b/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js.diff deleted file mode 100644 index 77f96663fe..0000000000 --- a/testdata/baselines/reference/submodule/conformance/numericStringLiteralTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.numericStringLiteralTypes.js -+++ new.numericStringLiteralTypes.js -@@= skipped -40, +40 lines =@@ - - - //// [numericStringLiteralTypes.js] --"use strict"; - function f1(a, x) { - let s = a[x]; // boolean - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js b/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js index fe8761f99b..792be54664 100644 --- a/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js +++ b/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js @@ -53,6 +53,7 @@ let e4 = f({ a: 2 }, data); //// [objectLiteralNormalization.js] +"use strict"; // Object literals in unions are normalized upon widening let a1 = [{ a: 0 }, { a: 1, b: "x" }, { a: 2, b: "y", c: true }][0]; a1.a; // number diff --git a/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js.diff b/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js.diff index 5df005def2..54461622e2 100644 --- a/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js.diff +++ b/testdata/baselines/reference/submodule/conformance/objectLiteralNormalization.js.diff @@ -1,14 +1,6 @@ --- old.objectLiteralNormalization.js +++ new.objectLiteralNormalization.js -@@= skipped -52, +52 lines =@@ - - - //// [objectLiteralNormalization.js] --"use strict"; - // Object literals in unions are normalized upon widening - let a1 = [{ a: 0 }, { a: 1, b: "x" }, { a: 2, b: "y", c: true }][0]; - a1.a; // number -@@= skipped -94, +93 lines =@@ +@@= skipped -146, +146 lines =@@ baz?: boolean; }; declare let c1: { diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js b/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js index 94771a0c3c..a9d297e60a 100644 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js +++ b/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js @@ -20,6 +20,7 @@ writable.a = 0; // should be ok. //// [objectSpreadIndexSignature.js] +"use strict"; let i = Object.assign(Object.assign({}, indexed1), { b: 11 }); // only indexed has indexer, so i[101]: any i[101]; diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js.diff b/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js.diff deleted file mode 100644 index 58f2c3f6f9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadIndexSignature.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.objectSpreadIndexSignature.js -+++ new.objectSpreadIndexSignature.js -@@= skipped -19, +19 lines =@@ - - - //// [objectSpreadIndexSignature.js] --"use strict"; - let i = Object.assign(Object.assign({}, indexed1), { b: 11 }); - // only indexed has indexer, so i[101]: any - i[101]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js b/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js index 2bc631f603..c24e89a53a 100644 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js +++ b/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js @@ -87,6 +87,7 @@ function f(cnd: Record){ } //// [objectSpreadRepeatedComplexity.js] +"use strict"; function f(cnd) { // Type is a union of 2^(n-1) members, where n is the number of spread objects return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (cnd[1] && diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js.diff b/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js.diff deleted file mode 100644 index 25433b6e5b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedComplexity.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.objectSpreadRepeatedComplexity.js -+++ new.objectSpreadRepeatedComplexity.js -@@= skipped -86, +86 lines =@@ - } - - //// [objectSpreadRepeatedComplexity.js] --"use strict"; - function f(cnd) { - // Type is a union of 2^(n-1) members, where n is the number of spread objects - return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (cnd[1] && \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js b/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js index 51d4c4dbc9..4cf4463608 100644 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js +++ b/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js @@ -64,6 +64,7 @@ function parseWithSpread(config: Record): Props { parseWithSpread({ a: 1, b: 2, z: 26 }) //// [objectSpreadRepeatedNullCheckPerf.js] +"use strict"; function parseWithSpread(config) { return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, config.a !== undefined && { a: config.a.toString() }), config.b !== undefined && { b: config.b.toString() }), config.c !== undefined && { c: config.c.toString() }), config.d !== undefined && { d: config.d.toString() }), config.e !== undefined && { e: config.e.toString() }), config.f !== undefined && { f: config.f.toString() }), config.g !== undefined && { g: config.g.toString() }), config.h !== undefined && { h: config.h.toString() }), config.i !== undefined && { i: config.i.toString() }), config.j !== undefined && { j: config.j.toString() }), config.k !== undefined && { k: config.k.toString() }), config.l !== undefined && { l: config.l.toString() }), config.m !== undefined && { m: config.m.toString() }), config.n !== undefined && { n: config.n.toString() }), config.o !== undefined && { o: config.o.toString() }), config.p !== undefined && { p: config.p.toString() }), config.q !== undefined && { q: config.q.toString() }), config.r !== undefined && { r: config.r.toString() }), config.s !== undefined && { s: config.s.toString() }), config.t !== undefined && { t: config.t.toString() }), config.u !== undefined && { u: config.u.toString() }), config.v !== undefined && { v: config.v.toString() }), config.w !== undefined && { w: config.w.toString() }), config.x !== undefined && { x: config.x.toString() }), config.y !== undefined && { y: config.y.toString() }), config.z !== undefined && { z: config.z.toString() }); } diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js.diff b/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js.diff deleted file mode 100644 index 833039cb90..0000000000 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadRepeatedNullCheckPerf.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.objectSpreadRepeatedNullCheckPerf.js -+++ new.objectSpreadRepeatedNullCheckPerf.js -@@= skipped -63, +63 lines =@@ - parseWithSpread({ a: 1, b: 2, z: 26 }) - - //// [objectSpreadRepeatedNullCheckPerf.js] --"use strict"; - function parseWithSpread(config) { - return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, config.a !== undefined && { a: config.a.toString() }), config.b !== undefined && { b: config.b.toString() }), config.c !== undefined && { c: config.c.toString() }), config.d !== undefined && { d: config.d.toString() }), config.e !== undefined && { e: config.e.toString() }), config.f !== undefined && { f: config.f.toString() }), config.g !== undefined && { g: config.g.toString() }), config.h !== undefined && { h: config.h.toString() }), config.i !== undefined && { i: config.i.toString() }), config.j !== undefined && { j: config.j.toString() }), config.k !== undefined && { k: config.k.toString() }), config.l !== undefined && { l: config.l.toString() }), config.m !== undefined && { m: config.m.toString() }), config.n !== undefined && { n: config.n.toString() }), config.o !== undefined && { o: config.o.toString() }), config.p !== undefined && { p: config.p.toString() }), config.q !== undefined && { q: config.q.toString() }), config.r !== undefined && { r: config.r.toString() }), config.s !== undefined && { s: config.s.toString() }), config.t !== undefined && { t: config.t.toString() }), config.u !== undefined && { u: config.u.toString() }), config.v !== undefined && { v: config.v.toString() }), config.w !== undefined && { w: config.w.toString() }), config.x !== undefined && { x: config.x.toString() }), config.y !== undefined && { y: config.y.toString() }), config.z !== undefined && { z: config.z.toString() }); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js b/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js index c6497ee566..9fb85226a1 100644 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js +++ b/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js @@ -6,5 +6,6 @@ const o2: { foo: undefined } = { foo: 1, ... { set foo(_v: number) { } } } //// [objectSpreadSetonlyAccessor.js] +"use strict"; const o1 = { foo: 1, ...{ set bar(_v) { } } }; const o2 = { foo: 1, ...{ set foo(_v) { } } }; diff --git a/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js.diff b/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js.diff deleted file mode 100644 index b560b47d42..0000000000 --- a/testdata/baselines/reference/submodule/conformance/objectSpreadSetonlyAccessor.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.objectSpreadSetonlyAccessor.js -+++ new.objectSpreadSetonlyAccessor.js -@@= skipped -5, +5 lines =@@ - - - //// [objectSpreadSetonlyAccessor.js] --"use strict"; - const o1 = { foo: 1, ...{ set bar(_v) { } } }; - const o2 = { foo: 1, ...{ set foo(_v) { } } }; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js b/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js index a548b0d72c..1720d52c33 100644 --- a/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js +++ b/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js @@ -96,6 +96,7 @@ function f3(sToAny: StringTo, nToNumber: NumberToNumber, strToAnyNumToNum: } //// [objectTypeWithStringAndNumberIndexSignatureToAny.js] +"use strict"; // When checking compatibility between two types, // TypeScript should not require an index signature if // the target side index signature maps to `any` *and* diff --git a/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js.diff b/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js.diff deleted file mode 100644 index 17ef7e79e3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/objectTypeWithStringAndNumberIndexSignatureToAny.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.objectTypeWithStringAndNumberIndexSignatureToAny.js -+++ new.objectTypeWithStringAndNumberIndexSignatureToAny.js -@@= skipped -95, +95 lines =@@ - } - - //// [objectTypeWithStringAndNumberIndexSignatureToAny.js] --"use strict"; - // When checking compatibility between two types, - // TypeScript should not require an index signature if - // the target side index signature maps to `any` *and* \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js b/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js index 6ac9bdc7b1..d41bb4fc93 100644 --- a/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js +++ b/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js @@ -22,6 +22,7 @@ function f() { //// [optionalPropertyAssignableToStringIndexSignature.js] +"use strict"; stringDictionary = optionalProperties; // ok stringDictionary = undefinedProperties; // error probablyArray = numberLiteralKeys; // error diff --git a/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js.diff b/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js.diff deleted file mode 100644 index 2ef1a2fe2c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/optionalPropertyAssignableToStringIndexSignature.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.optionalPropertyAssignableToStringIndexSignature.js -+++ new.optionalPropertyAssignableToStringIndexSignature.js -@@= skipped -21, +21 lines =@@ - - - //// [optionalPropertyAssignableToStringIndexSignature.js] --"use strict"; - stringDictionary = optionalProperties; // ok - stringDictionary = undefinedProperties; // error - probablyArray = numberLiteralKeys; // error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js b/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js index b3d5a74cd8..d1d166c90d 100644 --- a/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js +++ b/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js @@ -48,6 +48,7 @@ t4 = []; //// [optionalTupleElements1.js] +"use strict"; function f1(t1, t2, t3, t4) { t1 = t1; t1 = t2; // Error diff --git a/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js.diff b/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js.diff deleted file mode 100644 index f5a8e43133..0000000000 --- a/testdata/baselines/reference/submodule/conformance/optionalTupleElements1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.optionalTupleElements1.js -+++ new.optionalTupleElements1.js -@@= skipped -47, +47 lines =@@ - - - //// [optionalTupleElements1.js] --"use strict"; - function f1(t1, t2, t3, t4) { - t1 = t1; - t1 = t2; // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js b/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js index 067b1f8b52..aa3e53a77c 100644 --- a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js +++ b/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js @@ -26,6 +26,7 @@ const matches = x.get(id1); //// [partiallyNamedTuples2.js] +"use strict"; const x = null; const id1 = "abc"; const matches = x.get(id1); diff --git a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js.diff b/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js.diff deleted file mode 100644 index 1a3ffe53bd..0000000000 --- a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.partiallyNamedTuples2.js -+++ new.partiallyNamedTuples2.js -@@= skipped -25, +25 lines =@@ - - - //// [partiallyNamedTuples2.js] --"use strict"; - const x = null; - const id1 = "abc"; - const matches = x.get(id1); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js b/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js index 3399d1d459..78ccfe67b9 100644 --- a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js +++ b/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js @@ -7,4 +7,5 @@ const output = ((...args) => args)(...tuple); //// [partiallyNamedTuples3.js] +"use strict"; const output = ((...args) => args)(...tuple); diff --git a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js.diff b/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js.diff deleted file mode 100644 index 1d37fc6e16..0000000000 --- a/testdata/baselines/reference/submodule/conformance/partiallyNamedTuples3.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.partiallyNamedTuples3.js -+++ new.partiallyNamedTuples3.js -@@= skipped -6, +6 lines =@@ - - - //// [partiallyNamedTuples3.js] --"use strict"; - const output = ((...args) => args)(...tuple); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js b/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js index 05cac1b960..a576ea5385 100644 --- a/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js +++ b/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js @@ -16,6 +16,7 @@ class A { //// [privateIdentifierChain.1.js] +"use strict"; class A { a; #b; diff --git a/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js.diff b/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js.diff index fb58de7ca2..82de83750a 100644 --- a/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateIdentifierChain.1.js.diff @@ -1,10 +1,8 @@ --- old.privateIdentifierChain.1.js +++ new.privateIdentifierChain.1.js -@@= skipped -15, +15 lines =@@ - - +@@= skipped -17, +17 lines =@@ //// [privateIdentifierChain.1.js] --"use strict"; + "use strict"; class A { + a; #b; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js b/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js index 714b7edcc7..a65d2f55ca 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js @@ -17,6 +17,7 @@ class A1 { //// [privateNameAccessors.js] +"use strict"; class A1 { get #prop() { return ""; } set #prop(param) { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js.diff index b55fbfc685..d0a9add255 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameAccessors.js.diff @@ -1,10 +1,9 @@ --- old.privateNameAccessors.js +++ new.privateNameAccessors.js -@@= skipped -16, +16 lines =@@ - +@@= skipped -17, +17 lines =@@ //// [privateNameAccessors.js] --"use strict"; + "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js b/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js index 3002832314..cb9f1cbe82 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js @@ -30,6 +30,7 @@ class A { //// [privateNameAndAny.js] +"use strict"; class A { #foo = true; static #baz = 10; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js.diff index c059991d94..39c727a798 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameAndAny.js.diff @@ -1,10 +1,9 @@ --- old.privateNameAndAny.js +++ new.privateNameAndAny.js -@@= skipped -29, +29 lines =@@ - +@@= skipped -30, +30 lines =@@ //// [privateNameAndAny.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js b/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js index 4a4f743c5b..b57a1932d0 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js @@ -14,6 +14,7 @@ class A { //// [privateNameAndIndexSignature.js] +"use strict"; class A { #foo = 3; ["#bar"] = this["#bar"]; // Error (private identifiers should not prevent circularity checking for computeds) diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js.diff index 205bf8adfc..84e1afb1ed 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameAndIndexSignature.js.diff @@ -1,10 +1,9 @@ --- old.privateNameAndIndexSignature.js +++ new.privateNameAndIndexSignature.js -@@= skipped -13, +13 lines =@@ - +@@= skipped -14, +14 lines =@@ //// [privateNameAndIndexSignature.js] --"use strict"; + "use strict"; -var _A_foo; class A { + #foo = 3; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js b/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js index e41c5b451c..aa1e41bba9 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js @@ -19,6 +19,7 @@ class C { } //// [privateNameAndObjectRestSpread.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js.diff index d22ac614b7..eef3114332 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameAndObjectRestSpread.js.diff @@ -1,10 +1,9 @@ --- old.privateNameAndObjectRestSpread.js +++ new.privateNameAndObjectRestSpread.js -@@= skipped -18, +18 lines =@@ - } +@@= skipped -19, +19 lines =@@ //// [privateNameAndObjectRestSpread.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); @@ -13,7 +12,7 @@ var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) -@@= skipped -17, +11 lines =@@ +@@= skipped -16, +11 lines =@@ } return t; }; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js b/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js index 1e65c5ab2a..b6ca0d5e42 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js @@ -9,6 +9,7 @@ class A { //// [privateNameCircularReference.js] +"use strict"; class A { #foo = this.#bar; #bar = this.#foo; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js.diff index 5f6525e5a7..80ebf0d0c2 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameCircularReference.js.diff @@ -1,10 +1,9 @@ --- old.privateNameCircularReference.js +++ new.privateNameCircularReference.js -@@= skipped -8, +8 lines =@@ - +@@= skipped -9, +9 lines =@@ //// [privateNameCircularReference.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js b/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js index d760e7bc86..0b0aaf63a3 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js @@ -406,6 +406,7 @@ function StaticSetter() { //// [privateNameDuplicateField.js] +"use strict"; function Field() { // Error class A_Field_Field { diff --git a/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js.diff index f85cb974e8..91040ca590 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameDuplicateField.js.diff @@ -1,10 +1,8 @@ --- old.privateNameDuplicateField.js +++ new.privateNameDuplicateField.js -@@= skipped -405, +405 lines =@@ - - +@@= skipped -407, +407 lines =@@ //// [privateNameDuplicateField.js] --"use strict"; + "use strict"; function Field() { - var _A_Field_Field_foo, _A_Field_Field_foo_1, _A_Field_Method_instances, _A_Field_Method_foo, _A_Field_Method_foo_1, _A_Field_Getter_instances, _A_Field_Getter_foo, _A_Field_Getter_foo_get, _A_Field_Setter_instances, _A_Field_Setter_foo, _A_Field_Setter_foo_set, _a, _A_Field_StaticField_foo, _A_Field_StaticField_foo_1, _b, _A_Field_StaticMethod_foo, _A_Field_StaticMethod_foo_1, _c, _A_Field_StaticGetter_foo, _A_Field_StaticGetter_foo_get, _d, _A_Field_StaticSetter_foo, _A_Field_StaticSetter_foo_set; // Error diff --git a/testdata/baselines/reference/submodule/conformance/privateNameField.js b/testdata/baselines/reference/submodule/conformance/privateNameField.js index 4286ee9651..52b878a488 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameField.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameField.js @@ -10,6 +10,7 @@ class A { //// [privateNameField.js] +"use strict"; class A { #name; constructor(name) { diff --git a/testdata/baselines/reference/submodule/conformance/privateNameField.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameField.js.diff index fb24c8758a..806ebf5060 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameField.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameField.js.diff @@ -1,10 +1,9 @@ --- old.privateNameField.js +++ new.privateNameField.js -@@= skipped -9, +9 lines =@@ - +@@= skipped -10, +10 lines =@@ //// [privateNameField.js] --"use strict"; + "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js b/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js index 947f71cd23..ae7f81a9ea 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js @@ -119,6 +119,7 @@ function badSyntax(v: Foo) { //// [privateNameInInExpression.js] +"use strict"; class Foo { #field = 1; static #staticField = 2; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js.diff deleted file mode 100644 index 5168d21e9b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=es2022).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNameInInExpression(target=es2022).js -+++ new.privateNameInInExpression(target=es2022).js -@@= skipped -118, +118 lines =@@ - - - //// [privateNameInInExpression.js] --"use strict"; - class Foo { - #field = 1; - static #staticField = 2; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js b/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js index 947f71cd23..ae7f81a9ea 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js @@ -119,6 +119,7 @@ function badSyntax(v: Foo) { //// [privateNameInInExpression.js] +"use strict"; class Foo { #field = 1; static #staticField = 2; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js.diff deleted file mode 100644 index 60823b90a0..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpression(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNameInInExpression(target=esnext).js -+++ new.privateNameInInExpression(target=esnext).js -@@= skipped -118, +118 lines =@@ - - - //// [privateNameInInExpression.js] --"use strict"; - class Foo { - #field = 1; - static #staticField = 2; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js b/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js index 95ca4fd234..6241604054 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js @@ -13,6 +13,7 @@ class Foo { //// [privateNameInInExpressionUnused.js] +"use strict"; class Foo { #unused; // expect unused error #brand; // expect no error diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js.diff deleted file mode 100644 index cf3aeb4608..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=es2022).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNameInInExpressionUnused(target=es2022).js -+++ new.privateNameInInExpressionUnused(target=es2022).js -@@= skipped -12, +12 lines =@@ - - - //// [privateNameInInExpressionUnused.js] --"use strict"; - class Foo { - #unused; // expect unused error - #brand; // expect no error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js b/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js index 95ca4fd234..6241604054 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js @@ -13,6 +13,7 @@ class Foo { //// [privateNameInInExpressionUnused.js] +"use strict"; class Foo { #unused; // expect unused error #brand; // expect no error diff --git a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js.diff deleted file mode 100644 index 244c6e38b7..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameInInExpressionUnused(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNameInInExpressionUnused(target=esnext).js -+++ new.privateNameInInExpressionUnused(target=esnext).js -@@= skipped -12, +12 lines =@@ - - - //// [privateNameInInExpressionUnused.js] --"use strict"; - class Foo { - #unused; // expect unused error - #brand; // expect no error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameMethod.js b/testdata/baselines/reference/submodule/conformance/privateNameMethod.js index 05c2089829..2519a261bf 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameMethod.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameMethod.js @@ -15,6 +15,7 @@ class A1 { //// [privateNameMethod.js] +"use strict"; class A1 { #method(param) { return ""; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameMethod.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameMethod.js.diff index a74a33233e..ab2365f254 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameMethod.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameMethod.js.diff @@ -1,10 +1,9 @@ --- old.privateNameMethod.js +++ new.privateNameMethod.js -@@= skipped -14, +14 lines =@@ - +@@= skipped -15, +15 lines =@@ //// [privateNameMethod.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js b/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js index 940f5db5e2..039dcedf42 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js @@ -9,6 +9,7 @@ new A().#foo = 4; // Error //// [privateNameNotAccessibleOutsideDefiningClass.js] +"use strict"; class A { #foo = 3; } diff --git a/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js.diff index db774ee59f..0d25350ef0 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameNotAccessibleOutsideDefiningClass.js.diff @@ -1,10 +1,9 @@ --- old.privateNameNotAccessibleOutsideDefiningClass.js +++ new.privateNameNotAccessibleOutsideDefiningClass.js -@@= skipped -8, +8 lines =@@ - +@@= skipped -9, +9 lines =@@ //// [privateNameNotAccessibleOutsideDefiningClass.js] --"use strict"; + "use strict"; -var _A_foo; class A { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js b/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js index fb08dcc030..1d9753493f 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js @@ -5,4 +5,5 @@ const #foo = 3; //// [privateNameNotAllowedOutsideClass.js] +"use strict"; const #foo = 3; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js.diff deleted file mode 100644 index 970426ed77..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameNotAllowedOutsideClass.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.privateNameNotAllowedOutsideClass.js -+++ new.privateNameNotAllowedOutsideClass.js -@@= skipped -4, +4 lines =@@ - - - //// [privateNameNotAllowedOutsideClass.js] --"use strict"; - const #foo = 3; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js b/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js index c19bdef178..1fcf9d8d4b 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js @@ -17,6 +17,7 @@ class A1 { //// [privateNameStaticAccessors.js] +"use strict"; class A1 { static get #prop() { return ""; } static set #prop(param) { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js.diff index 73824d20d6..b50cfce916 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameStaticAccessors.js.diff @@ -1,10 +1,9 @@ --- old.privateNameStaticAccessors.js +++ new.privateNameStaticAccessors.js -@@= skipped -16, +16 lines =@@ - +@@= skipped -17, +17 lines =@@ //// [privateNameStaticAccessors.js] --"use strict"; + "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js b/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js index fc5815f666..fe7f56b727 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js +++ b/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js @@ -15,6 +15,7 @@ class A1 { //// [privateNameStaticMethod.js] +"use strict"; class A1 { static #method(param) { return ""; diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js.diff b/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js.diff index 24763af919..edc86aa3b2 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameStaticMethod.js.diff @@ -1,10 +1,9 @@ --- old.privateNameStaticMethod.js +++ new.privateNameStaticMethod.js -@@= skipped -14, +14 lines =@@ - +@@= skipped -15, +15 lines =@@ //// [privateNameStaticMethod.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js b/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js index b26502c7e1..8416aab57c 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js @@ -33,6 +33,7 @@ class B extends A { //// [privateNameStaticsAndStaticMethods.js] +"use strict"; class A { static #foo(a) { } static async #bar(a) { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js.diff deleted file mode 100644 index 72f2ee810d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=es2022).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNameStaticsAndStaticMethods(target=es2022).js -+++ new.privateNameStaticsAndStaticMethods(target=es2022).js -@@= skipped -32, +32 lines =@@ - - - //// [privateNameStaticsAndStaticMethods.js] --"use strict"; - class A { - static #foo(a) { } - static async #bar(a) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js b/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js index b26502c7e1..8416aab57c 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js @@ -33,6 +33,7 @@ class B extends A { //// [privateNameStaticsAndStaticMethods.js] +"use strict"; class A { static #foo(a) { } static async #bar(a) { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js.diff deleted file mode 100644 index f7b000207c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNameStaticsAndStaticMethods(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNameStaticsAndStaticMethods(target=esnext).js -+++ new.privateNameStaticsAndStaticMethods(target=esnext).js -@@= skipped -32, +32 lines =@@ - - - //// [privateNameStaticsAndStaticMethods.js] --"use strict"; - class A { - static #foo(a) { } - static async #bar(a) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js index 1844f2cb06..2ea6926061 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js @@ -54,6 +54,7 @@ class TestNonStatics { } //// [privateNameWhenNotUseDefineForClassFieldsInEsNext.js] +"use strict"; class TestWithStatics { #prop = 0; static dd = new TestWithStatics().#prop; // OK diff --git a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js.diff index ef432593a8..25f21ed4b3 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js.diff @@ -1,10 +1,9 @@ --- old.privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js +++ new.privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js -@@= skipped -53, +53 lines =@@ - } +@@= skipped -54, +54 lines =@@ //// [privateNameWhenNotUseDefineForClassFieldsInEsNext.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js index 1844f2cb06..2ea6926061 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js @@ -54,6 +54,7 @@ class TestNonStatics { } //// [privateNameWhenNotUseDefineForClassFieldsInEsNext.js] +"use strict"; class TestWithStatics { #prop = 0; static dd = new TestWithStatics().#prop; // OK diff --git a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js.diff index fedd9e0750..252a51ff12 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js.diff @@ -1,10 +1,7 @@ --- old.privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js +++ new.privateNameWhenNotUseDefineForClassFieldsInEsNext(target=esnext).js -@@= skipped -53, +53 lines =@@ - } - - //// [privateNameWhenNotUseDefineForClassFieldsInEsNext.js] --"use strict"; +@@= skipped -56, +56 lines =@@ + "use strict"; class TestWithStatics { #prop = 0; - static { this.dd = new TestWithStatics().#prop; } // OK @@ -26,7 +23,7 @@ static M() { return class { m() { -@@= skipped -23, +22 lines =@@ +@@= skipped -20, +20 lines =@@ } }; } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js b/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js index 34bd5601b8..44e14ec6ad 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js @@ -18,6 +18,7 @@ class B extends A { //// [privateNamesAndFields.js] +"use strict"; class A { #foo; constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js.diff index afe4b0da14..3b8a96ea7d 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndFields.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesAndFields.js +++ new.privateNamesAndFields.js -@@= skipped -17, +17 lines =@@ - +@@= skipped -18, +18 lines =@@ //// [privateNamesAndFields.js] --"use strict"; + "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js b/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js index fa551b1e3b..9a13ec9dda 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js @@ -30,6 +30,7 @@ b = a; // Error //// [privateNamesAndGenericClasses-2.js] +"use strict"; class C { #foo; #bar() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js.diff index f58e1df341..1341341fcc 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndGenericClasses-2.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesAndGenericClasses-2.js +++ new.privateNamesAndGenericClasses-2.js -@@= skipped -29, +29 lines =@@ - +@@= skipped -30, +30 lines =@@ //// [privateNamesAndGenericClasses-2.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js b/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js index 8055e48995..4ade87f2df 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js @@ -15,6 +15,7 @@ class C { //// [privateNamesAndIndexedAccess.js] +"use strict"; class C { foo = 3; #bar = 3; diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js.diff index 4cc49f4b13..bf67dbe057 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndIndexedAccess.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesAndIndexedAccess.js +++ new.privateNamesAndIndexedAccess.js -@@= skipped -14, +14 lines =@@ - +@@= skipped -15, +15 lines =@@ //// [privateNamesAndIndexedAccess.js] --"use strict"; + "use strict"; -var _C_bar; class C { + foo = 3; @@ -15,7 +14,7 @@ const ok = 3; // not supported yet, could support in future: const badForNow, #bar; -@@= skipped -14, +12 lines =@@ +@@= skipped -13, +12 lines =@@ const badAlways = 3; // Error } } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js index b9b1061436..6caf7e41e2 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js @@ -25,6 +25,7 @@ const willErrorSomeDay: typeof A = class {}; // OK for now //// [privateNamesAndStaticFields.js] +"use strict"; class A { static #foo; static #bar; diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js.diff index c8f847bc2c..007aa61099 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticFields.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesAndStaticFields.js +++ new.privateNamesAndStaticFields.js -@@= skipped -24, +24 lines =@@ - +@@= skipped -25, +25 lines =@@ //// [privateNamesAndStaticFields.js] --"use strict"; + "use strict"; -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js index 52de013a77..ba8ec03aea 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js @@ -33,6 +33,7 @@ class B extends A { //// [privateNamesAndStaticMethods.js] +"use strict"; class A { static #foo(a) { } static async #bar(a) { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js.diff deleted file mode 100644 index fbbb4e81ad..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=es2022).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNamesAndStaticMethods(target=es2022).js -+++ new.privateNamesAndStaticMethods(target=es2022).js -@@= skipped -32, +32 lines =@@ - - - //// [privateNamesAndStaticMethods.js] --"use strict"; - class A { - static #foo(a) { } - static async #bar(a) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js index 52de013a77..ba8ec03aea 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js @@ -33,6 +33,7 @@ class B extends A { //// [privateNamesAndStaticMethods.js] +"use strict"; class A { static #foo(a) { } static async #bar(a) { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js.diff deleted file mode 100644 index 22324adb95..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndStaticMethods(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNamesAndStaticMethods(target=esnext).js -+++ new.privateNamesAndStaticMethods(target=esnext).js -@@= skipped -32, +32 lines =@@ - - - //// [privateNamesAndStaticMethods.js] --"use strict"; - class A { - static #foo(a) { } - static async #bar(a) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js b/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js index 75b2915bd3..134db39a2b 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js @@ -24,6 +24,7 @@ k = "fooProp"; // Error //// [privateNamesAndkeyof.js] +"use strict"; class A { #fooField = 3; #fooMethod() { } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js.diff index 36085aef1c..1aa4445a10 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAndkeyof.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesAndkeyof.js +++ new.privateNamesAndkeyof.js -@@= skipped -23, +23 lines =@@ - +@@= skipped -24, +24 lines =@@ //// [privateNamesAndkeyof.js] --"use strict"; + "use strict"; -var _A_instances, _A_fooField, _A_fooMethod, _A_fooProp_get, _A_fooProp_set; class A { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js b/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js index 0245a902e9..4efc6d3b2f 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js @@ -27,6 +27,7 @@ class Foo2 { //// [privateNamesAssertion.js] +"use strict"; class Foo { #p1 = (v) => { if (typeof v !== "string") { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js.diff deleted file mode 100644 index 54529b2a2a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=es2022).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNamesAssertion(target=es2022).js -+++ new.privateNamesAssertion(target=es2022).js -@@= skipped -26, +26 lines =@@ - - - //// [privateNamesAssertion.js] --"use strict"; - class Foo { - #p1 = (v) => { - if (typeof v !== "string") { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js b/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js index 0245a902e9..4efc6d3b2f 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js @@ -27,6 +27,7 @@ class Foo2 { //// [privateNamesAssertion.js] +"use strict"; class Foo { #p1 = (v) => { if (typeof v !== "string") { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js.diff deleted file mode 100644 index 9ae7b2df29..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNamesAssertion(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.privateNamesAssertion(target=esnext).js -+++ new.privateNamesAssertion(target=esnext).js -@@= skipped -26, +26 lines =@@ - - - //// [privateNamesAssertion.js] --"use strict"; - class Foo { - #p1 = (v) => { - if (typeof v !== "string") { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js b/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js index dc49af5c15..bbdbb18648 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js @@ -30,6 +30,7 @@ b = a; // Error //// [privateNamesInGenericClasses.js] +"use strict"; class C { #foo; #method() { return this.#foo; } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js.diff index 0dd33e5d44..82b237ddb3 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesInGenericClasses.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesInGenericClasses.js +++ new.privateNamesInGenericClasses.js -@@= skipped -29, +29 lines =@@ - +@@= skipped -30, +30 lines =@@ //// [privateNamesInGenericClasses.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js index db6b1e818d..fc02dfe2cf 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js @@ -29,6 +29,7 @@ new A().method(); //// [privateNamesInNestedClasses-1.js] +"use strict"; class A { #foo = "A's #foo"; #bar = "A's #bar"; diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js.diff index 2c2b294168..5a7d10b772 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-1.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesInNestedClasses-1.js +++ new.privateNamesInNestedClasses-1.js -@@= skipped -28, +28 lines =@@ - +@@= skipped -29, +29 lines =@@ //// [privateNamesInNestedClasses-1.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); @@ -42,7 +41,7 @@ const a = new A(); new B().bar(a); new B().baz(a); -@@= skipped -36, +23 lines =@@ +@@= skipped -35, +23 lines =@@ new B().quux(b); } } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js index ec7135c231..e2e0fd538a 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js @@ -19,6 +19,7 @@ class A { //// [privateNamesInNestedClasses-2.js] +"use strict"; class A { static #x = 5; constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js.diff index e47ef6ae74..b239f4e916 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesInNestedClasses-2.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesInNestedClasses-2.js +++ new.privateNamesInNestedClasses-2.js -@@= skipped -18, +18 lines =@@ - +@@= skipped -19, +19 lines =@@ //// [privateNamesInNestedClasses-2.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js index cbeec3f862..fe69bf48ea 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js @@ -37,6 +37,7 @@ abstract class B { //// [privateNamesIncompatibleModifiers.js] +"use strict"; class A { #foo = 3; // Error #bar = 3; // Error diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff index dd16b17b5c..b4307b2562 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesIncompatibleModifiers.js +++ new.privateNamesIncompatibleModifiers.js -@@= skipped -36, +36 lines =@@ - +@@= skipped -37, +37 lines =@@ //// [privateNamesIncompatibleModifiers.js] --"use strict"; + "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js index 8af06915e9..c6553505c2 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js @@ -62,6 +62,7 @@ class A { //// [privateNamesIncompatibleModifiersJs.js] +"use strict"; class A { /** * @public diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js.diff index 2cfcf8c3d0..1203d8035a 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiersJs.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesIncompatibleModifiersJs.js +++ new.privateNamesIncompatibleModifiersJs.js -@@= skipped -61, +61 lines =@@ - +@@= skipped -62, +62 lines =@@ //// [privateNamesIncompatibleModifiersJs.js] --"use strict"; + "use strict"; -var _A_instances, _A_a, _A_b, _A_c, _A_aMethod, _A_bMethod, _A_cMethod, _A_aProp_get, _A_aProp_set, _A_bProp_get, _A_bProp_set, _A_cProp_get, _A_cProp_set; class A { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js b/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js index ea8cdeff8c..72bca37598 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js @@ -10,6 +10,7 @@ class A { //// [privateNamesNoDelete.js] +"use strict"; class A { #v = 1; constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js.diff index ea6d3324a1..2c18c84cfe 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesNoDelete.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesNoDelete.js +++ new.privateNamesNoDelete.js -@@= skipped -9, +9 lines =@@ - +@@= skipped -10, +10 lines =@@ //// [privateNamesNoDelete.js] --"use strict"; + "use strict"; -var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js b/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js index 4cb7954fc7..99958c67b3 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js @@ -5,4 +5,5 @@ const #foo = 3; //// [privateNamesNotAllowedInVariableDeclarations.js] +"use strict"; const #foo = 3; diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js.diff deleted file mode 100644 index e459beff1d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/privateNamesNotAllowedInVariableDeclarations.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.privateNamesNotAllowedInVariableDeclarations.js -+++ new.privateNamesNotAllowedInVariableDeclarations.js -@@= skipped -4, +4 lines =@@ - - - //// [privateNamesNotAllowedInVariableDeclarations.js] --"use strict"; - const #foo = 3; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js index fa7402ccff..65f17c509b 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js @@ -13,6 +13,7 @@ const b: A = new B(); // Error: Property #foo is missing //// [privateNamesUnique-1.js] +"use strict"; class A { #foo; } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js.diff index f10c1f6ebb..564b21bd37 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-1.js.diff @@ -1,10 +1,9 @@ --- old.privateNamesUnique-1.js +++ new.privateNamesUnique-1.js -@@= skipped -12, +12 lines =@@ - +@@= skipped -13, +13 lines =@@ //// [privateNamesUnique-1.js] --"use strict"; + "use strict"; -var _A_foo, _B_foo; class A { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js index 411eeabed2..9a9cfeb170 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js @@ -16,6 +16,7 @@ const b: A2 = new B(); //// [privateNamesUnique-5.js] +"use strict"; // same as privateNamesUnique-1, but with an interface class A { #foo; diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js.diff index f565316124..7132f02a9c 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesUnique-5.js.diff @@ -1,10 +1,8 @@ --- old.privateNamesUnique-5.js +++ new.privateNamesUnique-5.js -@@= skipped -15, +15 lines =@@ - - +@@= skipped -17, +17 lines =@@ //// [privateNamesUnique-5.js] --"use strict"; + "use strict"; // same as privateNamesUnique-1, but with an interface -var _A_foo, _B_foo; class A { diff --git a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js index 348c97328e..ecbbdc6bf4 100644 --- a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js +++ b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js @@ -32,6 +32,7 @@ for (obj?.a.b of []); //// [propertyAccessChain.3.js] +"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) diff --git a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js.diff b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js.diff index 840ceecf8c..0b0ffe76b6 100644 --- a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js.diff +++ b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.3.js.diff @@ -1,14 +1,6 @@ --- old.propertyAccessChain.3.js +++ new.propertyAccessChain.3.js -@@= skipped -31, +31 lines =@@ - - - //// [propertyAccessChain.3.js] --"use strict"; - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) -@@= skipped -12, +11 lines =@@ +@@= skipped -43, +43 lines =@@ } return t; }; diff --git a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js index f24285c355..fb0bed6487 100644 --- a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js +++ b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js @@ -28,6 +28,7 @@ o2?.b!.c; o2?.b!.c!; //// [propertyAccessChain.js] +"use strict"; var _a, _b, _c, _d, _e, _f; o1 === null || o1 === void 0 ? void 0 : o1.b; o2 === null || o2 === void 0 ? void 0 : o2.b.c; diff --git a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js.diff b/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js.diff deleted file mode 100644 index 4eefae7a85..0000000000 --- a/testdata/baselines/reference/submodule/conformance/propertyAccessChain.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.propertyAccessChain.js -+++ new.propertyAccessChain.js -@@= skipped -27, +27 lines =@@ - o2?.b!.c!; - - //// [propertyAccessChain.js] --"use strict"; - var _a, _b, _c, _d, _e, _f; - o1 === null || o1 === void 0 ? void 0 : o1.b; - o2 === null || o2 === void 0 ? void 0 : o2.b.c; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js b/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js index cb87f6bfde..1d3eaf8d63 100644 --- a/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js +++ b/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js @@ -24,6 +24,7 @@ function foo(options?: { a: string, b: number }) { //// [propertyAccessWidening.js] +"use strict"; // Repro from #31762 function g1(headerNames) { let t = [{ hasLineBreak: false, cells: [] }]; diff --git a/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js.diff b/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js.diff deleted file mode 100644 index 42973ac914..0000000000 --- a/testdata/baselines/reference/submodule/conformance/propertyAccessWidening.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.propertyAccessWidening.js -+++ new.propertyAccessWidening.js -@@= skipped -23, +23 lines =@@ - - - //// [propertyAccessWidening.js] --"use strict"; - // Repro from #31762 - function g1(headerNames) { - let t = [{ hasLineBreak: false, cells: [] }]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js index 4452ca285a..88f8779a97 100644 --- a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js +++ b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js @@ -40,6 +40,7 @@ delete v[0 + 1]; // Error //// [readonlyArraysAndTuples.js] +"use strict"; function f1(ma, ra, mt, rt) { ma = ra; // Error ma = mt; diff --git a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js.diff b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js.diff index 31b94cceea..5ae99fc35b 100644 --- a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js.diff +++ b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples.js.diff @@ -1,14 +1,6 @@ --- old.readonlyArraysAndTuples.js +++ new.readonlyArraysAndTuples.js -@@= skipped -39, +39 lines =@@ - - - //// [readonlyArraysAndTuples.js] --"use strict"; - function f1(ma, ra, mt, rt) { - ma = ra; // Error - ma = mt; -@@= skipped -33, +32 lines =@@ +@@= skipped -72, +72 lines =@@ type T21 = readonly [number, number]; type T30 = readonly string; type T31 = readonly T; diff --git a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js index 315c5f314c..a5139717db 100644 --- a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js +++ b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js @@ -22,6 +22,7 @@ class A { //// [readonlyArraysAndTuples2.js] +"use strict"; class A { @someDec j = []; diff --git a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js.diff b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js.diff index 569916dce3..e8df89c12c 100644 --- a/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js.diff +++ b/testdata/baselines/reference/submodule/conformance/readonlyArraysAndTuples2.js.diff @@ -1,10 +1,9 @@ --- old.readonlyArraysAndTuples2.js +++ new.readonlyArraysAndTuples2.js -@@= skipped -21, +21 lines =@@ - +@@= skipped -22, +22 lines =@@ //// [readonlyArraysAndTuples2.js] --"use strict"; + "use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); diff --git a/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js b/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js index 66de307136..42ecc0b373 100644 --- a/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js +++ b/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js @@ -30,6 +30,7 @@ function f4(...args: readonly string[]) { //// [readonlyRestParameters.js] +"use strict"; function f0(a, b) { f0(a, b); f1(a, b); diff --git a/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js.diff b/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js.diff deleted file mode 100644 index 1a7a50589c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/readonlyRestParameters.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.readonlyRestParameters.js -+++ new.readonlyRestParameters.js -@@= skipped -29, +29 lines =@@ - - - //// [readonlyRestParameters.js] --"use strict"; - function f0(a, b) { - f0(a, b); - f1(a, b); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js b/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js index b3b7058e4b..b77031232a 100644 --- a/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js +++ b/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js @@ -133,6 +133,7 @@ function level(h: HTMLHeadingElement): number { //// [recursiveTypeReferences1.js] +"use strict"; const a0 = 1; const a1 = [1, [2, 3], [4, [5, [6, 7]]]]; const hypertextNode = ["div", { id: "parent" }, diff --git a/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js.diff b/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js.diff deleted file mode 100644 index 9fd34c28f6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/recursiveTypeReferences1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.recursiveTypeReferences1.js -+++ new.recursiveTypeReferences1.js -@@= skipped -132, +132 lines =@@ - - - //// [recursiveTypeReferences1.js] --"use strict"; - const a0 = 1; - const a1 = [1, [2, 3], [4, [5, [6, 7]]]]; - const hypertextNode = ["div", { id: "parent" }, \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/restTupleElements1.js b/testdata/baselines/reference/submodule/conformance/restTupleElements1.js index dae75d0b14..e3f495d5d6 100644 --- a/testdata/baselines/reference/submodule/conformance/restTupleElements1.js +++ b/testdata/baselines/reference/submodule/conformance/restTupleElements1.js @@ -72,6 +72,7 @@ f2(x => x * 2, x => x.length, x => x.charCodeAt(0)); //// [restTupleElements1.js] +"use strict"; assign(); assign(); assign(); diff --git a/testdata/baselines/reference/submodule/conformance/restTupleElements1.js.diff b/testdata/baselines/reference/submodule/conformance/restTupleElements1.js.diff index 52f515d906..8c4187dbe0 100644 --- a/testdata/baselines/reference/submodule/conformance/restTupleElements1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/restTupleElements1.js.diff @@ -1,14 +1,6 @@ --- old.restTupleElements1.js +++ new.restTupleElements1.js -@@= skipped -71, +71 lines =@@ - - - //// [restTupleElements1.js] --"use strict"; - assign(); - assign(); - assign(); -@@= skipped -38, +37 lines =@@ +@@= skipped -109, +109 lines =@@ type T06 = [string, ...string[]]; type T07 = [...string[], string]; type T08 = [...string]; diff --git a/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js b/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js index 718351bbcc..492cb8deda 100644 --- a/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js +++ b/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js @@ -102,6 +102,7 @@ const funcUnionTupleRest: TupleUnionFunc = (...params) => { //// [restTuplesFromContextualTypes.js] +"use strict"; (function (a, b, c) { })(...t1); (function (...x) { })(...t1); (function (a, ...x) { })(...t1); diff --git a/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js.diff b/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js.diff deleted file mode 100644 index 38d5a7fc74..0000000000 --- a/testdata/baselines/reference/submodule/conformance/restTuplesFromContextualTypes.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.restTuplesFromContextualTypes.js -+++ new.restTuplesFromContextualTypes.js -@@= skipped -101, +101 lines =@@ - - - //// [restTuplesFromContextualTypes.js] --"use strict"; - (function (a, b, c) { })(...t1); - (function (...x) { })(...t1); - (function (a, ...x) { })(...t1); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js b/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js index b7f7c49dad..76a4788551 100644 --- a/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js +++ b/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js @@ -22,6 +22,7 @@ let d2 = { a: 123, ...(t ? d : {}) }; // string | number //// [spreadDuplicate.js] +"use strict"; // Repro from #44438 let a1 = Object.assign({ a: 123 }, a); // string (Error) let b1 = Object.assign({ a: 123 }, b); // string | number diff --git a/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js.diff b/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js.diff deleted file mode 100644 index 91820ee714..0000000000 --- a/testdata/baselines/reference/submodule/conformance/spreadDuplicate.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadDuplicate.js -+++ new.spreadDuplicate.js -@@= skipped -21, +21 lines =@@ - - - //// [spreadDuplicate.js] --"use strict"; - // Repro from #44438 - let a1 = Object.assign({ a: 123 }, a); // string (Error) - let b1 = Object.assign({ a: 123 }, b); // string | number \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js b/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js index 694763ab0e..4792617b84 100644 --- a/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js +++ b/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js @@ -22,6 +22,7 @@ let d2 = { a: 123, ...(t ? d : {}) }; // string | number | undefined //// [spreadDuplicateExact.js] +"use strict"; // Repro from #44438 let a1 = Object.assign({ a: 123 }, a); // string (Error) let b1 = Object.assign({ a: 123 }, b); // string | number diff --git a/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js.diff b/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js.diff deleted file mode 100644 index 0440f63624..0000000000 --- a/testdata/baselines/reference/submodule/conformance/spreadDuplicateExact.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadDuplicateExact.js -+++ new.spreadDuplicateExact.js -@@= skipped -21, +21 lines =@@ - - - //// [spreadDuplicateExact.js] --"use strict"; - // Repro from #44438 - let a1 = Object.assign({ a: 123 }, a); // string (Error) - let b1 = Object.assign({ a: 123 }, b); // string | number \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js b/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js index e24f9e8f40..b2c7718f17 100644 --- a/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js +++ b/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js @@ -54,6 +54,7 @@ class Foo { //// [spreadObjectOrFalsy.js] +"use strict"; function f1(a) { return Object.assign({}, a); // Error } diff --git a/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js.diff b/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js.diff index bb8b152bab..e2ffcb6fd4 100644 --- a/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js.diff +++ b/testdata/baselines/reference/submodule/conformance/spreadObjectOrFalsy.js.diff @@ -1,14 +1,6 @@ --- old.spreadObjectOrFalsy.js +++ new.spreadObjectOrFalsy.js -@@= skipped -53, +53 lines =@@ - - - //// [spreadObjectOrFalsy.js] --"use strict"; - function f1(a) { - return Object.assign({}, a); // Error - } -@@= skipped -25, +24 lines =@@ +@@= skipped -78, +78 lines =@@ return Object.assign({}, z); } class Foo { diff --git a/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js b/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js index 0c51c4fb7f..8a61a76dc2 100644 --- a/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js +++ b/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js @@ -37,6 +37,7 @@ function m(anyoptional: { a?: any }) { //// [spreadOverwritesPropertyStrict.js] +"use strict"; var unused1 = Object.assign({ b: 1 }, ab); // error var unused2 = Object.assign(Object.assign({}, ab), ab); // ok, overwritten error doesn't apply to spreads var unused3 = Object.assign({ b: 1 }, abq); // ok, abq might have b: undefined diff --git a/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js.diff b/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js.diff deleted file mode 100644 index 9cfa3da7a4..0000000000 --- a/testdata/baselines/reference/submodule/conformance/spreadOverwritesPropertyStrict.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.spreadOverwritesPropertyStrict.js -+++ new.spreadOverwritesPropertyStrict.js -@@= skipped -36, +36 lines =@@ - - - //// [spreadOverwritesPropertyStrict.js] --"use strict"; - var unused1 = Object.assign({ b: 1 }, ab); // error - var unused2 = Object.assign(Object.assign({}, ab), ab); // ok, overwritten error doesn't apply to spreads - var unused3 = Object.assign({ b: 1 }, abq); // ok, abq might have b: undefined \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js b/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js index 4682280a91..226d84a3eb 100644 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js +++ b/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js @@ -30,6 +30,7 @@ const h = DD[42] //// [staticIndexSignature3.js] +"use strict"; class B { } class D extends B { diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js.diff b/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js.diff deleted file mode 100644 index 55d5c32441..0000000000 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.staticIndexSignature3.js -+++ new.staticIndexSignature3.js -@@= skipped -29, +29 lines =@@ - - - //// [staticIndexSignature3.js] --"use strict"; - class B { - } - class D extends B { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js b/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js index a1722855c7..8a9a7edf03 100644 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js +++ b/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js @@ -39,6 +39,7 @@ if (v === 0) { //// [staticIndexSignature4.js] +"use strict"; class B { } class D { diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js.diff b/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js.diff deleted file mode 100644 index a77ecd880a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.staticIndexSignature4.js -+++ new.staticIndexSignature4.js -@@= skipped -38, +38 lines =@@ - - - //// [staticIndexSignature4.js] --"use strict"; - class B { - } - class D { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js b/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js index ca96a13353..0d32a4f5dc 100644 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js +++ b/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js @@ -26,5 +26,6 @@ type TGI = Omit //// [staticIndexSignature5.js] +"use strict"; class B { } diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js.diff b/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js.diff deleted file mode 100644 index d4066cf314..0000000000 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature5.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.staticIndexSignature5.js -+++ new.staticIndexSignature5.js -@@= skipped -25, +25 lines =@@ - - - //// [staticIndexSignature5.js] --"use strict"; - class B { - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js b/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js index 86cc731c90..fd01e53460 100644 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js +++ b/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js @@ -20,6 +20,7 @@ const c = new C(); c.foo(1); //// [staticIndexSignature6.js] +"use strict"; function foo() { return class { foo(v) { return v; } diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js.diff b/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js.diff deleted file mode 100644 index 34c2f142d4..0000000000 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature6.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.staticIndexSignature6.js -+++ new.staticIndexSignature6.js -@@= skipped -19, +19 lines =@@ - c.foo(1); - - //// [staticIndexSignature6.js] --"use strict"; - function foo() { - return class { - foo(v) { return v; } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js b/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js index e6fee77f01..a9ae8947fe 100644 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js +++ b/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js @@ -12,6 +12,7 @@ class Y { //// [staticIndexSignature7.js] +"use strict"; class X { static x = 12; // Should error, incompatible with index signature } diff --git a/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js.diff b/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js.diff index fbc1cfc8f8..1e8adc8ea5 100644 --- a/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js.diff +++ b/testdata/baselines/reference/submodule/conformance/staticIndexSignature7.js.diff @@ -1,10 +1,8 @@ --- old.staticIndexSignature7.js +++ new.staticIndexSignature7.js -@@= skipped -11, +11 lines =@@ - - +@@= skipped -13, +13 lines =@@ //// [staticIndexSignature7.js] --"use strict"; + "use strict"; class X { + static x = 12; // Should error, incompatible with index signature } diff --git a/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js b/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js index f18fccd9a0..34d7e4f91f 100644 --- a/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js +++ b/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js @@ -103,6 +103,7 @@ class Bar { //// [strictBindCallApply1.js] +"use strict"; let f00 = foo.bind(undefined); let f01 = foo.bind(undefined, 10); let f02 = foo.bind(undefined, 10, "hello"); diff --git a/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js.diff b/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js.diff deleted file mode 100644 index 19db701378..0000000000 --- a/testdata/baselines/reference/submodule/conformance/strictBindCallApply1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.strictBindCallApply1.js -+++ new.strictBindCallApply1.js -@@= skipped -102, +102 lines =@@ - - - //// [strictBindCallApply1.js] --"use strict"; - let f00 = foo.bind(undefined); - let f01 = foo.bind(undefined, 10); - let f02 = foo.bind(undefined, 10, "hello"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js index 1646430cbc..8d774745b4 100644 --- a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js +++ b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js @@ -163,6 +163,7 @@ class C13 { //// [strictPropertyInitialization.js] +"use strict"; // Properties with non-undefined types require initialization class C1 { a; // Error diff --git a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff index 0dc4bc7f0f..a063942f4e 100644 --- a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff +++ b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff @@ -1,10 +1,8 @@ --- old.strictPropertyInitialization.js +++ new.strictPropertyInitialization.js -@@= skipped -162, +162 lines =@@ - - +@@= skipped -164, +164 lines =@@ //// [strictPropertyInitialization.js] --"use strict"; + "use strict"; // Properties with non-undefined types require initialization -var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); @@ -112,7 +110,7 @@ } // No strict initialization checks for abstract members class C9 { -@@= skipped -81, +73 lines =@@ +@@= skipped -79, +72 lines =@@ // Properties with non-undefined types must be assigned before they can be accessed // within their constructor class C10 { diff --git a/testdata/baselines/reference/submodule/conformance/superMethodCall.js b/testdata/baselines/reference/submodule/conformance/superMethodCall.js index 25cd8a0890..8e6031d385 100644 --- a/testdata/baselines/reference/submodule/conformance/superMethodCall.js +++ b/testdata/baselines/reference/submodule/conformance/superMethodCall.js @@ -16,6 +16,7 @@ class Derived extends Base { } //// [superMethodCall.js] +"use strict"; class Base { method() { } } diff --git a/testdata/baselines/reference/submodule/conformance/superMethodCall.js.diff b/testdata/baselines/reference/submodule/conformance/superMethodCall.js.diff index 4fe90e06ad..447064340f 100644 --- a/testdata/baselines/reference/submodule/conformance/superMethodCall.js.diff +++ b/testdata/baselines/reference/submodule/conformance/superMethodCall.js.diff @@ -1,10 +1,9 @@ --- old.superMethodCall.js +++ new.superMethodCall.js -@@= skipped -15, +15 lines =@@ - } +@@= skipped -16, +16 lines =@@ //// [superMethodCall.js] --"use strict"; + "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { @@ -17,7 +16,7 @@ class Base { method() { } } -@@= skipped -18, +8 lines =@@ +@@= skipped -17, +8 lines =@@ var _a; return (_a = super.method) === null || _a === void 0 ? void 0 : _a.call(this); } diff --git a/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js b/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js index afb484ef47..2be4101134 100644 --- a/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js +++ b/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js @@ -16,6 +16,7 @@ function function1(key: T) { //// [switchWithConstrainedTypeVariable.js] +"use strict"; // Repro from #20840 function function1(key) { switch (key) { diff --git a/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js.diff b/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js.diff deleted file mode 100644 index 4fc7c57795..0000000000 --- a/testdata/baselines/reference/submodule/conformance/switchWithConstrainedTypeVariable.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.switchWithConstrainedTypeVariable.js -+++ new.switchWithConstrainedTypeVariable.js -@@= skipped -15, +15 lines =@@ - - - //// [switchWithConstrainedTypeVariable.js] --"use strict"; - // Repro from #20840 - function function1(key) { - switch (key) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js index e120e73972..ef10f08155 100644 --- a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js +++ b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js @@ -122,6 +122,7 @@ C2(`rotate(${interpolatedStyle.rotate}dig)`); //// [templateLiteralTypes2.js] +"use strict"; function ft1(s, n, u, t) { const c1 = `abc${s}`; const c2 = `abc${n}`; diff --git a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js.diff b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js.diff deleted file mode 100644 index c73545d827..0000000000 --- a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.templateLiteralTypes2.js -+++ new.templateLiteralTypes2.js -@@= skipped -121, +121 lines =@@ - - - //// [templateLiteralTypes2.js] --"use strict"; - function ft1(s, n, u, t) { - const c1 = `abc${s}`; - const c2 = `abc${n}`; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js index 96b21945c9..3cf90aac1a 100644 --- a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js +++ b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js @@ -206,6 +206,7 @@ function a() { //// [templateLiteralTypes3.js] +"use strict"; // Inference from template literal type to template literal type function f1(s, n, b, t) { let x1 = foo1('hello'); // Error diff --git a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js.diff b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js.diff deleted file mode 100644 index a11d2002bd..0000000000 --- a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes3.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.templateLiteralTypes3.js -+++ new.templateLiteralTypes3.js -@@= skipped -205, +205 lines =@@ - - - //// [templateLiteralTypes3.js] --"use strict"; - // Inference from template literal type to template literal type - function f1(s, n, b, t) { - let x1 = foo1('hello'); // Error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js index 8651651d92..c97798a1ec 100644 --- a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js +++ b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js @@ -307,6 +307,7 @@ f4("**false**"); // false | "false" //// [templateLiteralTypes4.js] +"use strict"; p.getIndex(0); // ok, 0 is a valid index p.getIndex(1); // ok, 1 is a valid index p.getIndex(2); // error, 2 is not a valid index diff --git a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js.diff b/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js.diff deleted file mode 100644 index c3cbe3d19f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/templateLiteralTypes4.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.templateLiteralTypes4.js -+++ new.templateLiteralTypes4.js -@@= skipped -306, +306 lines =@@ - - - //// [templateLiteralTypes4.js] --"use strict"; - p.getIndex(0); // ok, 0 is a valid index - p.getIndex(1); // ok, 1 is a valid index - p.getIndex(2); // error, 2 is not a valid index \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/thisMethodCall.js b/testdata/baselines/reference/submodule/conformance/thisMethodCall.js index b23f2d6d8e..4f9c6dd4c6 100644 --- a/testdata/baselines/reference/submodule/conformance/thisMethodCall.js +++ b/testdata/baselines/reference/submodule/conformance/thisMethodCall.js @@ -9,6 +9,7 @@ class C { } //// [thisMethodCall.js] +"use strict"; class C { method() { } other() { diff --git a/testdata/baselines/reference/submodule/conformance/thisMethodCall.js.diff b/testdata/baselines/reference/submodule/conformance/thisMethodCall.js.diff deleted file mode 100644 index ac38755036..0000000000 --- a/testdata/baselines/reference/submodule/conformance/thisMethodCall.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.thisMethodCall.js -+++ new.thisMethodCall.js -@@= skipped -8, +8 lines =@@ - } - - //// [thisMethodCall.js] --"use strict"; - class C { - method() { } - other() { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js b/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js index 33289c8e9a..cfa663611c 100644 --- a/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js +++ b/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js @@ -245,6 +245,7 @@ vue.hello; //// [thisTypeInObjectLiterals2.js] +"use strict"; // In methods of an object literal with no contextual type, 'this' has the type // of the object literal. let obj1 = { diff --git a/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js.diff b/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js.diff deleted file mode 100644 index 91fd7b25de..0000000000 --- a/testdata/baselines/reference/submodule/conformance/thisTypeInObjectLiterals2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.thisTypeInObjectLiterals2.js -+++ new.thisTypeInObjectLiterals2.js -@@= skipped -244, +244 lines =@@ - - - //// [thisTypeInObjectLiterals2.js] --"use strict"; - // In methods of an object literal with no contextual type, 'this' has the type - // of the object literal. - let obj1 = { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js b/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js index 443f800ed0..69b40fc6df 100644 --- a/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js +++ b/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js @@ -128,6 +128,7 @@ const aa = ; //// [tsxLibraryManagedAttributes.jsx] +"use strict"; class Component extends ReactComponent { static propTypes = { foo: PropTypes.number, diff --git a/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js.diff b/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js.diff index 649d023653..03c2003d1f 100644 --- a/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js.diff +++ b/testdata/baselines/reference/submodule/conformance/tsxLibraryManagedAttributes.js.diff @@ -1,10 +1,8 @@ --- old.tsxLibraryManagedAttributes.js +++ new.tsxLibraryManagedAttributes.js -@@= skipped -127, +127 lines =@@ - - +@@= skipped -129, +129 lines =@@ //// [tsxLibraryManagedAttributes.jsx] --"use strict"; + "use strict"; class Component extends ReactComponent { + static propTypes = { + foo: PropTypes.number, @@ -26,7 +24,7 @@ const a = ; const b = ; // Error, missing required prop bar const c = ; -@@= skipped -18, +17 lines =@@ +@@= skipped -16, +16 lines =@@ const e = ; // bar is nullable/undefinable since it's not marked `isRequired` const f = ; // Error, baz is _not_ nullable/undefinable since it's marked `isRequired` class JustPropTypes extends ReactComponent { diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js b/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js index ea5f7bd18d..8ab2c7ffe5 100644 --- a/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js +++ b/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js @@ -15,6 +15,7 @@ const f =
//// [a.jsx] +"use strict"; const a = {}; const b = null; const c = undefined; diff --git a/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js.diff b/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js.diff deleted file mode 100644 index b8464ff9bd..0000000000 --- a/testdata/baselines/reference/submodule/conformance/tsxSpreadInvalidType.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.tsxSpreadInvalidType.js -+++ new.tsxSpreadInvalidType.js -@@= skipped -14, +14 lines =@@ - - - //// [a.jsx] --"use strict"; - const a = {}; - const b = null; - const c = undefined; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js b/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js index 8bea164f1e..fd7398ece7 100644 --- a/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js +++ b/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js @@ -76,6 +76,7 @@ g.both //// [typeFromPropertyAssignment36.js] +"use strict"; function f(b) { function d() { } diff --git a/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js.diff b/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js.diff deleted file mode 100644 index 7874236e32..0000000000 --- a/testdata/baselines/reference/submodule/conformance/typeFromPropertyAssignment36.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeFromPropertyAssignment36.js -+++ new.typeFromPropertyAssignment36.js -@@= skipped -75, +75 lines =@@ - - - //// [typeFromPropertyAssignment36.js] --"use strict"; - function f(b) { - function d() { - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js b/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js index 77435f3b20..afc2e9e26a 100644 --- a/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js +++ b/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js @@ -187,6 +187,7 @@ fn1({ foo: ["hello", 123] }, { foo: [true]}); //// [typeParameterConstModifiers.js] +"use strict"; const x11 = f1('a'); const x12 = f1(['a', ['b', 'c']]); const x13 = f1({ a: 1, b: "c", d: ["e", 2, true, { f: "g" }] }); diff --git a/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js.diff b/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js.diff deleted file mode 100644 index 9be78e94f6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/typeParameterConstModifiers.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeParameterConstModifiers.js -+++ new.typeParameterConstModifiers.js -@@= skipped -186, +186 lines =@@ - - - //// [typeParameterConstModifiers.js] --"use strict"; - const x11 = f1('a'); - const x12 = f1(['a', ['b', 'c']]); - const x13 = f1({ a: 1, b: "c", d: ["e", 2, true, { f: "g" }] }); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js b/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js index e805911dc1..3b3d67f45c 100644 --- a/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js +++ b/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js @@ -11,6 +11,7 @@ let obj: { f(s: string): void } & Record = { //// [typeSatisfaction_contextualTyping2.js] +"use strict"; let obj = { f(s) { }, // "incorrect" implicit any on 's' g(s) { } diff --git a/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js.diff b/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js.diff deleted file mode 100644 index 8f6ae9acb5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/typeSatisfaction_contextualTyping2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typeSatisfaction_contextualTyping2.js -+++ new.typeSatisfaction_contextualTyping2.js -@@= skipped -10, +10 lines =@@ - - - //// [typeSatisfaction_contextualTyping2.js] --"use strict"; - let obj = { - f(s) { }, // "incorrect" implicit any on 's' - g(s) { } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js b/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js index 90daac9677..60373b4f89 100644 --- a/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js +++ b/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js @@ -82,6 +82,7 @@ function proof (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) { //// [typedefOnStatements.js] +"use strict"; /** @typedef {{a: string}} A */ ; /** @typedef {{ b: string }} B */ diff --git a/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js.diff b/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js.diff index 2c69789f2a..d6a28715ef 100644 --- a/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js.diff +++ b/testdata/baselines/reference/submodule/conformance/typedefOnStatements.js.diff @@ -1,14 +1,6 @@ --- old.typedefOnStatements.js +++ new.typedefOnStatements.js -@@= skipped -81, +81 lines =@@ - - - //// [typedefOnStatements.js] --"use strict"; - /** @typedef {{a: string}} A */ - ; - /** @typedef {{ b: string }} B */ -@@= skipped -77, +76 lines =@@ +@@= skipped -158, +158 lines =@@ //// [typedefOnStatements.d.ts] diff --git a/testdata/baselines/reference/submodule/conformance/typedefScope1.js b/testdata/baselines/reference/submodule/conformance/typedefScope1.js index b67955b1d8..b841dd2760 100644 --- a/testdata/baselines/reference/submodule/conformance/typedefScope1.js +++ b/testdata/baselines/reference/submodule/conformance/typedefScope1.js @@ -18,6 +18,7 @@ var notOK = 0; //// [typedefScope1.js] +"use strict"; function B1() { /** @typedef {number} B */ /** @type {B} */ diff --git a/testdata/baselines/reference/submodule/conformance/typedefScope1.js.diff b/testdata/baselines/reference/submodule/conformance/typedefScope1.js.diff deleted file mode 100644 index 23ba338955..0000000000 --- a/testdata/baselines/reference/submodule/conformance/typedefScope1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.typedefScope1.js -+++ new.typedefScope1.js -@@= skipped -17, +17 lines =@@ - - - //// [typedefScope1.js] --"use strict"; - function B1() { - /** @typedef {number} B */ - /** @type {B} */ \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/typeofThis.js b/testdata/baselines/reference/submodule/conformance/typeofThis.js index 43e18a234a..182aada87f 100644 --- a/testdata/baselines/reference/submodule/conformance/typeofThis.js +++ b/testdata/baselines/reference/submodule/conformance/typeofThis.js @@ -146,6 +146,7 @@ class Tests12 { } //// [typeofThis.js] +"use strict"; class Test { data = {}; constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/typeofThis.js.diff b/testdata/baselines/reference/submodule/conformance/typeofThis.js.diff index 6f592f1897..f91f11867b 100644 --- a/testdata/baselines/reference/submodule/conformance/typeofThis.js.diff +++ b/testdata/baselines/reference/submodule/conformance/typeofThis.js.diff @@ -1,10 +1,8 @@ --- old.typeofThis.js +++ new.typeofThis.js -@@= skipped -145, +145 lines =@@ - } - +@@= skipped -147, +147 lines =@@ //// [typeofThis.js] --"use strict"; + "use strict"; class Test { + data = {}; constructor() { @@ -21,7 +19,7 @@ var copy = { foo: '' }; var foo = ''; var self = this; -@@= skipped -28, +27 lines =@@ +@@= skipped -26, +26 lines =@@ let x = 1; } class Test5 { diff --git a/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js b/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js index 72d4423474..5756901bfe 100644 --- a/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js +++ b/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js @@ -68,6 +68,7 @@ function run(options: { something?(b?: string): void }) { //// [unionTypeReduction2.js] +"use strict"; function f1(x, y) { let z = !!true ? x : y; // { f(x?: string): void } z.f(); diff --git a/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js.diff b/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js.diff deleted file mode 100644 index 204413fb82..0000000000 --- a/testdata/baselines/reference/submodule/conformance/unionTypeReduction2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionTypeReduction2.js -+++ new.unionTypeReduction2.js -@@= skipped -67, +67 lines =@@ - - - //// [unionTypeReduction2.js] --"use strict"; - function f1(x, y) { - let z = !!true ? x : y; // { f(x?: string): void } - z.f(); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js b/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js index 7cad252ef5..e83c5f1497 100644 --- a/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js +++ b/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js @@ -30,6 +30,7 @@ both[sym] = 'not ok' //// [unionTypeWithIndexSignature.js] +"use strict"; u.foo = 'bye'; u.baz = 'hi'; v.foo = false; diff --git a/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js.diff b/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js.diff deleted file mode 100644 index 4d4045c75f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/unionTypeWithIndexSignature.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionTypeWithIndexSignature.js -+++ new.unionTypeWithIndexSignature.js -@@= skipped -29, +29 lines =@@ - - - //// [unionTypeWithIndexSignature.js] --"use strict"; - u.foo = 'bye'; - u.baz = 'hi'; - v.foo = false; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js b/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js index b56ff77644..5d42f5eb35 100644 --- a/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js +++ b/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js @@ -66,6 +66,7 @@ const [x, y] = ex; //// [unionsOfTupleTypes1.js] +"use strict"; function f1(t1, t2, t3, t4, x) { let [d10, d11, d12] = t1; // string, number let [d20, d21, d22] = t2; // string | boolean, number | undefined diff --git a/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js.diff b/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js.diff deleted file mode 100644 index 749b411403..0000000000 --- a/testdata/baselines/reference/submodule/conformance/unionsOfTupleTypes1.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unionsOfTupleTypes1.js -+++ new.unionsOfTupleTypes1.js -@@= skipped -65, +65 lines =@@ - - - //// [unionsOfTupleTypes1.js] --"use strict"; - function f1(t1, t2, t3, t4, x) { - let [d10, d11, d12] = t1; // string, number - let [d20, d21, d22] = t2; // string | boolean, number | undefined \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js b/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js index ae1b3605ed..acfda87eb9 100644 --- a/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js +++ b/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js @@ -454,6 +454,7 @@ function fx20(value: Either) { //// [unknownControlFlow.js] +"use strict"; function f01(u) { let x1 = u; // Error let x2 = u; diff --git a/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js.diff b/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js.diff deleted file mode 100644 index c217eebc14..0000000000 --- a/testdata/baselines/reference/submodule/conformance/unknownControlFlow.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unknownControlFlow.js -+++ new.unknownControlFlow.js -@@= skipped -453, +453 lines =@@ - - - //// [unknownControlFlow.js] --"use strict"; - function f01(u) { - let x1 = u; // Error - let x2 = u; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/unknownType1.js b/testdata/baselines/reference/submodule/conformance/unknownType1.js index 902cf34cd1..73c9659cff 100644 --- a/testdata/baselines/reference/submodule/conformance/unknownType1.js +++ b/testdata/baselines/reference/submodule/conformance/unknownType1.js @@ -186,6 +186,7 @@ function oops(arg: T): {} { //// [unknownType1.js] +"use strict"; // In an intersection everything absorbs unknown var __rest = (this && this.__rest) || function (s, e) { var t = {}; diff --git a/testdata/baselines/reference/submodule/conformance/unknownType1.js.diff b/testdata/baselines/reference/submodule/conformance/unknownType1.js.diff index d596585009..b8fccb1ab2 100644 --- a/testdata/baselines/reference/submodule/conformance/unknownType1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/unknownType1.js.diff @@ -1,14 +1,6 @@ --- old.unknownType1.js +++ new.unknownType1.js -@@= skipped -185, +185 lines =@@ - - - //// [unknownType1.js] --"use strict"; - // In an intersection everything absorbs unknown - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; -@@= skipped -98, +97 lines =@@ +@@= skipped -283, +283 lines =@@ } // Class properties of type unknown don't need definite assignment class C1 { diff --git a/testdata/baselines/reference/submodule/conformance/unknownType2.js b/testdata/baselines/reference/submodule/conformance/unknownType2.js index a78a10a015..18f88f65ce 100644 --- a/testdata/baselines/reference/submodule/conformance/unknownType2.js +++ b/testdata/baselines/reference/submodule/conformance/unknownType2.js @@ -263,6 +263,7 @@ function notNotEquals(u: unknown) { //// [unknownType2.js] +"use strict"; let validate = x => (x === 'yes' || x === 'no') ? x : 'idk'; // No error const u = undefined; if (u === 5) { diff --git a/testdata/baselines/reference/submodule/conformance/unknownType2.js.diff b/testdata/baselines/reference/submodule/conformance/unknownType2.js.diff deleted file mode 100644 index 841bbfb5d6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/unknownType2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.unknownType2.js -+++ new.unknownType2.js -@@= skipped -262, +262 lines =@@ - - - //// [unknownType2.js] --"use strict"; - let validate = x => (x === 'yes' || x === 'no') ? x : 'idk'; // No error - const u = undefined; - if (u === 5) { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/variadicTuples1.js b/testdata/baselines/reference/submodule/conformance/variadicTuples1.js index d3e78713b3..eee1f43b3d 100644 --- a/testdata/baselines/reference/submodule/conformance/variadicTuples1.js +++ b/testdata/baselines/reference/submodule/conformance/variadicTuples1.js @@ -426,6 +426,7 @@ type AnyArr = [...any]; //// [variadicTuples1.js] +"use strict"; // Variadics in tuple types // Variadics in array literals function tup2(t, u) { diff --git a/testdata/baselines/reference/submodule/conformance/variadicTuples1.js.diff b/testdata/baselines/reference/submodule/conformance/variadicTuples1.js.diff index a4acd98f0a..69ca7495d2 100644 --- a/testdata/baselines/reference/submodule/conformance/variadicTuples1.js.diff +++ b/testdata/baselines/reference/submodule/conformance/variadicTuples1.js.diff @@ -1,14 +1,6 @@ --- old.variadicTuples1.js +++ new.variadicTuples1.js -@@= skipped -425, +425 lines =@@ - - - //// [variadicTuples1.js] --"use strict"; - // Variadics in tuple types - // Variadics in array literals - function tup2(t, u) { -@@= skipped -354, +353 lines =@@ +@@= skipped -779, +779 lines =@@ y?: number; z?: boolean; }): void; diff --git a/testdata/baselines/reference/submodule/conformance/variadicTuples2.js b/testdata/baselines/reference/submodule/conformance/variadicTuples2.js index b3ace75b0b..3290d63850 100644 --- a/testdata/baselines/reference/submodule/conformance/variadicTuples2.js +++ b/testdata/baselines/reference/submodule/conformance/variadicTuples2.js @@ -143,6 +143,7 @@ const e1 = foo('blah1', 'blah2', 1, 2, 3); // Error //// [variadicTuples2.js] +"use strict"; // Declarations tt1 = [5]; tt1 = ['abc', 5]; diff --git a/testdata/baselines/reference/submodule/conformance/variadicTuples2.js.diff b/testdata/baselines/reference/submodule/conformance/variadicTuples2.js.diff deleted file mode 100644 index 4f2124b983..0000000000 --- a/testdata/baselines/reference/submodule/conformance/variadicTuples2.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.variadicTuples2.js -+++ new.variadicTuples2.js -@@= skipped -142, +142 lines =@@ - - - //// [variadicTuples2.js] --"use strict"; - // Declarations - tt1 = [5]; - tt1 = ['abc', 5]; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/variance.js b/testdata/baselines/reference/submodule/conformance/variance.js index c44221eb43..b20e006b0a 100644 --- a/testdata/baselines/reference/submodule/conformance/variance.js +++ b/testdata/baselines/reference/submodule/conformance/variance.js @@ -29,6 +29,7 @@ class Bar { //// [variance.js] +"use strict"; // Test cases for parameter variances affected by conditional types. const foo = { prop: true }; const x = foo; diff --git a/testdata/baselines/reference/submodule/conformance/variance.js.diff b/testdata/baselines/reference/submodule/conformance/variance.js.diff index 6e07b342e6..636b62d7f6 100644 --- a/testdata/baselines/reference/submodule/conformance/variance.js.diff +++ b/testdata/baselines/reference/submodule/conformance/variance.js.diff @@ -1,14 +1,6 @@ --- old.variance.js +++ new.variance.js -@@= skipped -28, +28 lines =@@ - - - //// [variance.js] --"use strict"; - // Test cases for parameter variances affected by conditional types. - const foo = { prop: true }; - const x = foo; -@@= skipped -8, +7 lines =@@ +@@= skipped -36, +36 lines =@@ const z = x; // Repro from #30118 class Bar { diff --git a/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js b/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js index 596eebfdf7..14831a2d07 100644 --- a/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js +++ b/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js @@ -178,6 +178,7 @@ let OuterC = class C { //// [varianceAnnotations.js] +"use strict"; super_covariant = sub_covariant; sub_covariant = super_covariant; // Error super_contravariant = sub_contravariant; // Error diff --git a/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js.diff b/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js.diff index ba4a815f40..a750dcbe83 100644 --- a/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js.diff +++ b/testdata/baselines/reference/submodule/conformance/varianceAnnotations.js.diff @@ -1,14 +1,6 @@ --- old.varianceAnnotations.js +++ new.varianceAnnotations.js -@@= skipped -177, +177 lines =@@ - - - //// [varianceAnnotations.js] --"use strict"; - super_covariant = sub_covariant; - sub_covariant = super_covariant; // Error - super_contravariant = sub_contravariant; // Error -@@= skipped -8, +7 lines =@@ +@@= skipped -185, +185 lines =@@ super_invariant = sub_invariant; // Error sub_invariant = super_invariant; // Error class C { diff --git a/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js b/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js index 4c33191ad3..11c0eb0ffd 100644 --- a/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js +++ b/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js @@ -5,6 +5,7 @@ type T1 = T1 // Error: circularly references type T2 = T2 // Error: circularly references //// [varianceAnnotationsWithCircularlyReferencesError.js] +"use strict"; //// [varianceAnnotationsWithCircularlyReferencesError.d.ts] diff --git a/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js.diff b/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js.diff deleted file mode 100644 index 2f276bc70c..0000000000 --- a/testdata/baselines/reference/submodule/conformance/varianceAnnotationsWithCircularlyReferencesError.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.varianceAnnotationsWithCircularlyReferencesError.js -+++ new.varianceAnnotationsWithCircularlyReferencesError.js -@@= skipped -4, +4 lines =@@ - type T2 = T2 // Error: circularly references - - //// [varianceAnnotationsWithCircularlyReferencesError.js] --"use strict"; - - - //// [varianceAnnotationsWithCircularlyReferencesError.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js b/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js index 80418f37ca..2b2abb4923 100644 --- a/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js +++ b/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js @@ -13,5 +13,6 @@ gg = o.method; //// [voidParamAssignmentCompatibility.js] +"use strict"; let gg = g; gg = o.method; diff --git a/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js.diff b/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js.diff deleted file mode 100644 index b3ce70185e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/voidParamAssignmentCompatibility.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.voidParamAssignmentCompatibility.js -+++ new.voidParamAssignmentCompatibility.js -@@= skipped -12, +12 lines =@@ - - - //// [voidParamAssignmentCompatibility.js] --"use strict"; - let gg = g; - gg = o.method; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js b/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js index 46803051a1..09fafb0dfc 100644 --- a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js +++ b/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js @@ -31,6 +31,5 @@ class C { var c = new C({ length: 2 }); var r = c.foo({ length: 3, charAt: (x) => { ''; - ''; } }); var r2 = r(''); diff --git a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js.diff b/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js.diff deleted file mode 100644 index 45be920b88..0000000000 --- a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints3.js.diff +++ /dev/null @@ -1,9 +0,0 @@ ---- old.wrappedAndRecursiveConstraints3.js -+++ new.wrappedAndRecursiveConstraints3.js -@@= skipped -30, +30 lines =@@ - var c = new C({ length: 2 }); - var r = c.foo({ length: 3, charAt: (x) => { - ''; -+ ''; - } }); - var r2 = r(''); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js b/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js index 16b9d96bfe..cbd1e239b9 100644 --- a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js +++ b/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js @@ -29,5 +29,4 @@ var c = new C({ length: 2 }); var r = c.foo(''); var r2 = r({ length: 3, charAt: (x) => { ''; - ''; } }); // error diff --git a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js.diff b/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js.diff deleted file mode 100644 index aca9c24382..0000000000 --- a/testdata/baselines/reference/submodule/conformance/wrappedAndRecursiveConstraints4.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.wrappedAndRecursiveConstraints4.js -+++ new.wrappedAndRecursiveConstraints4.js -@@= skipped -28, +28 lines =@@ - var r = c.foo(''); - var r2 = r({ length: 3, charAt: (x) => { - ''; -+ ''; - } }); // error \ No newline at end of file diff --git a/testdata/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js b/testdata/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js index 4c0233d595..9e027a692d 100644 --- a/testdata/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js +++ b/testdata/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js @@ -147,6 +147,7 @@ interface Symbol { } declare const console: { log(msg: any): void; }; //// [/home/src/workspaces/project/a/src/index.js] *new* +"use strict"; //// [/home/src/workspaces/project/a/tsconfig.tsbuildinfo] *new* {"version":"FakeTSVersion","root":["./src/index.ts"]} diff --git a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js index 26d41d3ab1..9e5890db5d 100644 --- a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js +++ b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js @@ -95,18 +95,21 @@ declare const console: { log(msg: any): void; }; declare let x: number; //// [/user/username/projects/project/commonFile1.js] *new* +"use strict"; let x = 1; //// [/user/username/projects/project/commonFile2.d.ts] *new* declare let y: number; //// [/user/username/projects/project/commonFile2.js] *new* +"use strict"; let y = 1; //// [/user/username/projects/project/other.d.ts] *new* declare let z: number; //// [/user/username/projects/project/other.js] *new* +"use strict"; let z = 0; //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo] *new* diff --git a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js index fca155d58a..2f2e5d3ece 100644 --- a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js +++ b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js @@ -314,9 +314,18 @@ Output:: [HH:MM:SS AM] Found 0 errors. Watching for file changes. -//// [/user/username/projects/project/commonFile1.js] *rewrite with same content* -//// [/user/username/projects/project/commonFile2.js] *rewrite with same content* -//// [/user/username/projects/project/other.js] *rewrite with same content* +//// [/user/username/projects/project/commonFile1.js] *modified* +"use strict"; +let x = 1; + +//// [/user/username/projects/project/commonFile2.js] *modified* +"use strict"; +let y = 1; + +//// [/user/username/projects/project/other.js] *modified* +"use strict"; +let z = 0; + //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo] *modified* {"version":"FakeTSVersion","root":[[2,3]],"fileNames":["lib.d.ts","./commonFile1.ts","./commonFile2.ts"],"fileInfos":[{"version":"8859c12c614ce56ba9a18e58384a198f-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ninterface SymbolConstructor {\n (desc?: string | number): symbol;\n for(name: string): symbol;\n readonly toStringTag: symbol;\n}\ndeclare var Symbol: SymbolConstructor;\ninterface Symbol {\n readonly [Symbol.toStringTag]: string;\n}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4e1a8b13d3ccc04f0aaac579ade4a50b-let x = 1","signature":"0e529fdc590223d6038e844fdfd212cd-declare let x: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"06ce815ba25b02847f0b8550f82f5a25-let y = 1","signature":"114cede92fdd1b7222858083021aeba2-declare let y: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1}],"options":{"composite":true,"strict":true},"latestChangedDtsFile":"./commonFile2.d.ts"} //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo.readable.baseline.txt] *modified* @@ -474,7 +483,9 @@ Output:: [HH:MM:SS AM] Found 0 errors. Watching for file changes. -//// [/user/username/projects/project/other.js] *rewrite with same content* +//// [/user/username/projects/project/other.js] *modified* +let z = 0; + //// [/user/username/projects/project/project2.tsconfig.tsbuildinfo] *modified* {"version":"FakeTSVersion","root":[2],"fileNames":["lib.d.ts","./other.ts"],"fileInfos":[{"version":"8859c12c614ce56ba9a18e58384a198f-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ninterface SymbolConstructor {\n (desc?: string | number): symbol;\n for(name: string): symbol;\n readonly toStringTag: symbol;\n}\ndeclare var Symbol: SymbolConstructor;\ninterface Symbol {\n readonly [Symbol.toStringTag]: string;\n}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"7148e8559d706b66aaba2a2423755c63-let z = 0;","signature":"879426698e1db06899fd57775c19b230-declare let z: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1}],"options":{"composite":true,"strict":false},"latestChangedDtsFile":"./other.d.ts"} //// [/user/username/projects/project/project2.tsconfig.tsbuildinfo.readable.baseline.txt] *modified* @@ -557,8 +568,14 @@ Output:: //// [/user/username/projects/project/commonFile1.js] *rewrite with same content* //// [/user/username/projects/project/commonFile2.js] *rewrite with same content* -//// [/user/username/projects/project/other.js] *rewrite with same content* -//// [/user/username/projects/project/other2.js] *rewrite with same content* +//// [/user/username/projects/project/other.js] *modified* +"use strict"; +let z = 0; + +//// [/user/username/projects/project/other2.js] *modified* +"use strict"; +let k = 0; + //// [/user/username/projects/project/project2.tsconfig.tsbuildinfo] *modified* {"version":"FakeTSVersion","root":["./commonFile1.ts","./commonFile2.ts","./other.ts","./other2.ts"]} //// [/user/username/projects/project/project2.tsconfig.tsbuildinfo.readable.baseline.txt] *modified* @@ -603,6 +620,14 @@ SemanticDiagnostics:: Signatures:: +Diff:: !!! Unexpected diff, please review and either fix or write explanation as expectedDiff !!! +--- nonIncremental /user/username/projects/project/other2.js ++++ incremental /user/username/projects/project/other2.js +@@ -1,1 +1,2 @@ ++"use strict"; + let k = 0; + + Edit [3]:: update aplha config //// [/user/username/projects/project/alpha.tsconfig.json] *modified* {} @@ -626,10 +651,18 @@ Output:: [HH:MM:SS AM] Found 0 errors. Watching for file changes. -//// [/user/username/projects/project/commonFile1.js] *rewrite with same content* -//// [/user/username/projects/project/commonFile2.js] *rewrite with same content* -//// [/user/username/projects/project/other.js] *rewrite with same content* -//// [/user/username/projects/project/other2.js] *rewrite with same content* +//// [/user/username/projects/project/commonFile1.js] *modified* +let x = 1; + +//// [/user/username/projects/project/commonFile2.js] *modified* +let y = 1; + +//// [/user/username/projects/project/other.js] *modified* +let z = 0; + +//// [/user/username/projects/project/other2.js] *modified* +let k = 0; + //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo] *modified* {"version":"FakeTSVersion","root":[[2,3]],"fileNames":["lib.d.ts","./commonFile1.ts","./commonFile2.ts"],"fileInfos":[{"version":"8859c12c614ce56ba9a18e58384a198f-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ninterface SymbolConstructor {\n (desc?: string | number): symbol;\n for(name: string): symbol;\n readonly toStringTag: symbol;\n}\ndeclare var Symbol: SymbolConstructor;\ninterface Symbol {\n readonly [Symbol.toStringTag]: string;\n}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4e1a8b13d3ccc04f0aaac579ade4a50b-let x = 1","signature":"0e529fdc590223d6038e844fdfd212cd-declare let x: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"06ce815ba25b02847f0b8550f82f5a25-let y = 1","signature":"114cede92fdd1b7222858083021aeba2-declare let y: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1}],"options":{"composite":true},"latestChangedDtsFile":"./commonFile2.d.ts"} //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo.readable.baseline.txt] *modified* diff --git a/testdata/baselines/reference/tsc/incremental/serializing-error-chain.js b/testdata/baselines/reference/tsc/incremental/serializing-error-chain.js index 3a1c2607fc..78c6bf193a 100644 --- a/testdata/baselines/reference/tsc/incremental/serializing-error-chain.js +++ b/testdata/baselines/reference/tsc/incremental/serializing-error-chain.js @@ -68,6 +68,7 @@ interface Symbol { } declare const console: { log(msg: any): void; }; //// [/home/src/workspaces/project/index.js] *new* +"use strict"; (React.createElement(Component, null, React.createElement("div", null), React.createElement("div", null))); From 3aba34a6596dba89cdc1b8d216e48c34b328cff8 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Thu, 6 Nov 2025 13:54:16 -0800 Subject: [PATCH 3/4] Baseline fix --- .../programUpdates/works-with-extended-source-files.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js index 2f2e5d3ece..08fe52e1b5 100644 --- a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js +++ b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js @@ -620,14 +620,6 @@ SemanticDiagnostics:: Signatures:: -Diff:: !!! Unexpected diff, please review and either fix or write explanation as expectedDiff !!! ---- nonIncremental /user/username/projects/project/other2.js -+++ incremental /user/username/projects/project/other2.js -@@ -1,1 +1,2 @@ -+"use strict"; - let k = 0; - - Edit [3]:: update aplha config //// [/user/username/projects/project/alpha.tsconfig.json] *modified* {} From 42131c9cd169de629277a5a8a96f5a5261428c9e Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Fri, 7 Nov 2025 12:29:06 -0800 Subject: [PATCH 4/4] Ensure program test includes missing files list to prevent file write race between projects --- internal/execute/tsctests/tscbuild_test.go | 1 + .../works-with-extended-source-files.js | 40 ++----------------- 2 files changed, 5 insertions(+), 36 deletions(-) diff --git a/internal/execute/tsctests/tscbuild_test.go b/internal/execute/tsctests/tscbuild_test.go index b1e709cacf..8454b6e100 100644 --- a/internal/execute/tsctests/tscbuild_test.go +++ b/internal/execute/tsctests/tscbuild_test.go @@ -1949,6 +1949,7 @@ func TestBuildProgramUpdates(t *testing.T) { sys.writeFileNoError("/user/username/projects/project/project2.tsconfig.json", stringtestutil.Dedent(` { "extends": "./alpha.tsconfig.json", + "files": ["other.ts"] }`), false) }, }, diff --git a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js index 08fe52e1b5..15a3c7a54d 100644 --- a/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js +++ b/testdata/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js @@ -549,6 +549,7 @@ Edit [2]:: project 2 extends alpha //// [/user/username/projects/project/project2.tsconfig.json] *modified* { "extends": "./alpha.tsconfig.json", + "files": ["other.ts"] } @@ -560,63 +561,36 @@ Output:: * project2.tsconfig.json * project3.tsconfig.json -[HH:MM:SS AM] Project 'project2.tsconfig.json' is out of date because output 'other2.js' is older than input 'project2.tsconfig.json' +[HH:MM:SS AM] Project 'project2.tsconfig.json' is out of date because output 'project2.tsconfig.tsbuildinfo' is older than input 'project2.tsconfig.json' [HH:MM:SS AM] Building project 'project2.tsconfig.json'... [HH:MM:SS AM] Found 0 errors. Watching for file changes. -//// [/user/username/projects/project/commonFile1.js] *rewrite with same content* -//// [/user/username/projects/project/commonFile2.js] *rewrite with same content* //// [/user/username/projects/project/other.js] *modified* "use strict"; let z = 0; -//// [/user/username/projects/project/other2.js] *modified* -"use strict"; -let k = 0; - //// [/user/username/projects/project/project2.tsconfig.tsbuildinfo] *modified* -{"version":"FakeTSVersion","root":["./commonFile1.ts","./commonFile2.ts","./other.ts","./other2.ts"]} +{"version":"FakeTSVersion","root":["./other.ts"]} //// [/user/username/projects/project/project2.tsconfig.tsbuildinfo.readable.baseline.txt] *modified* { "version": "FakeTSVersion", "root": [ - { - "files": [ - "./commonFile1.ts" - ], - "original": "./commonFile1.ts" - }, - { - "files": [ - "./commonFile2.ts" - ], - "original": "./commonFile2.ts" - }, { "files": [ "./other.ts" ], "original": "./other.ts" - }, - { - "files": [ - "./other2.ts" - ], - "original": "./other2.ts" } ], - "size": 101 + "size": 49 } project2.tsconfig.json:: SemanticDiagnostics:: *refresh* /home/src/tslibs/TS/Lib/lib.d.ts -*refresh* /user/username/projects/project/commonFile1.ts -*refresh* /user/username/projects/project/commonFile2.ts *refresh* /user/username/projects/project/other.ts -*refresh* /user/username/projects/project/other2.ts Signatures:: @@ -652,9 +626,6 @@ let y = 1; //// [/user/username/projects/project/other.js] *modified* let z = 0; -//// [/user/username/projects/project/other2.js] *modified* -let k = 0; - //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo] *modified* {"version":"FakeTSVersion","root":[[2,3]],"fileNames":["lib.d.ts","./commonFile1.ts","./commonFile2.ts"],"fileInfos":[{"version":"8859c12c614ce56ba9a18e58384a198f-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ninterface SymbolConstructor {\n (desc?: string | number): symbol;\n for(name: string): symbol;\n readonly toStringTag: symbol;\n}\ndeclare var Symbol: SymbolConstructor;\ninterface Symbol {\n readonly [Symbol.toStringTag]: string;\n}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"4e1a8b13d3ccc04f0aaac579ade4a50b-let x = 1","signature":"0e529fdc590223d6038e844fdfd212cd-declare let x: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1},{"version":"06ce815ba25b02847f0b8550f82f5a25-let y = 1","signature":"114cede92fdd1b7222858083021aeba2-declare let y: number;\n","affectsGlobalScope":true,"impliedNodeFormat":1}],"options":{"composite":true},"latestChangedDtsFile":"./commonFile2.d.ts"} //// [/user/username/projects/project/project1.tsconfig.tsbuildinfo.readable.baseline.txt] *modified* @@ -736,10 +707,7 @@ Signatures:: project2.tsconfig.json:: SemanticDiagnostics:: *refresh* /home/src/tslibs/TS/Lib/lib.d.ts -*refresh* /user/username/projects/project/commonFile1.ts -*refresh* /user/username/projects/project/commonFile2.ts *refresh* /user/username/projects/project/other.ts -*refresh* /user/username/projects/project/other2.ts Signatures::