From 8ced9d6dbd9d8703a0e8830d431c1a5ebe55bd9d Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Thu, 11 Jul 2024 00:24:15 +0000 Subject: [PATCH] Accept baselines. --- ...eAndAmbientWithSameNameAndCommonRoot.types | 8 +- ...mbientClassWithSameNameAndCommonRoot.types | 8 +- ...aticFunctionUsingClassPrivateStatics.types | 4 +- ...ionAndExportedFunctionThatShareAName.types | 16 +- ...AndNonExportedFunctionThatShareAName.types | 16 +- ...VariableAndExportedVarThatShareAName.types | 16 +- ...iableAndNonExportedVarThatShareAName.types | 16 +- ...ssAndModuleWithSameNameAndCommonRoot.types | 16 +- ...ndModuleWithSameNameAndCommonRootES6.types | 16 +- tests/baselines/reference/ES5For-of30.types | 24 +- tests/baselines/reference/ES5For-of31.types | 16 +- tests/baselines/reference/ES5For-of37.types | 4 +- .../reference/ES5For-ofTypeCheck13.types | 8 +- .../reference/ES5For-ofTypeCheck3.types | 8 +- tests/baselines/reference/ES5for-of32.types | 12 +- ...umAndModuleWithSameNameAndCommonRoot.types | 8 +- ...assHeritageListMemberTypeAnnotations.types | 20 +- ...essibleTypeInTypeParameterConstraint.types | 20 +- ...esInParameterAndReturnTypeAnnotation.types | 8 +- ...ssibleTypesInParameterTypeAnnotation.types | 8 +- ...ccessibleTypesInReturnTypeAnnotation.types | 8 +- ...assHeritageListMemberTypeAnnotations.types | 20 +- ...essibleTypeInTypeParameterConstraint.types | 20 +- ...hAccessibleTypesOnItsExportedMembers.types | 16 +- ...cessibleTypesInMemberTypeAnnotations.types | 24 +- ...leWithAccessibleTypeInTypeAnnotation.types | 8 +- ...WithInaccessibleTypeInTypeAnnotation.types | 20 +- ...uleAndClassWithSameNameAndCommonRoot.types | 8 +- ...duleAndEnumWithSameNameAndCommonRoot.types | 8 +- ...ithExportedAndNonExportedImportAlias.types | 16 +- ...NonInitializedExportInInternalModule.types | 8 +- ...AndNonExportedLocalVarsOfTheSameName.types | 20 +- ...chWithExportedLocalVarsOfTheSameName.types | 8 +- ...ithTheSameNameAndDifferentCommonRoot.types | 8 +- ...ulesWithTheSameNameAndSameCommonRoot.types | 16 +- .../reference/VariableDeclaration10_es6.types | 4 +- .../reference/VariableDeclaration5_es6.types | 4 +- .../abstractPropertyInConstructor.types | 20 +- .../reference/abstractPropertyNegative.types | 4 +- .../reference/acceptSymbolAsWeakType.types | 4 +- .../accessorAccidentalCallDiagnostic.types | 4 +- .../accessorsAreNotContextuallyTyped.types | 8 +- ...cessors_spec_section-4.5_error-cases.types | 32 +- ...ddMoreCallSignaturesToBaseSignature2.types | 4 +- .../aliasOnMergedModuleInterface.types | 4 +- .../allowImportClausesToMergeWithTypes.types | 8 +- .../allowsImportingTsExtension.types | 8 +- ...ientRequireFunction(module=commonjs).types | 8 +- ...ientRequireFunction(module=preserve).types | 8 +- .../ambiguousCallsWhereReturnTypesAgree.types | 4 +- .../reference/ambiguousOverload.types | 16 +- .../amdLikeInputDeclarationEmit.types | 8 +- .../baselines/reference/amdModuleName1.types | 8 +- .../baselines/reference/amdModuleName2.types | 8 +- tests/baselines/reference/anonterface.types | 4 +- tests/baselines/reference/argsInScope.types | 12 +- .../argumentExpressionContextualTyping.types | 40 +- .../argumentsObjectCreatesRestForJs.types | 4 +- ...mentsSpreadRestIterables(target=es5).types | 8 +- ...tsSpreadRestIterables(target=esnext).types | 8 +- .../reference/arrayAssignmentTest3.types | 4 +- tests/baselines/reference/arrayAugment.types | 4 +- .../reference/arrayBestCommonTypes.types | 24 +- .../reference/arrayConstructors1.types | 40 +- tests/baselines/reference/arrayEvery.types | 8 +- tests/baselines/reference/arrayFrom.types | 4 +- .../baselines/reference/arrayFromAsync.types | 64 +- tests/baselines/reference/arrayLiteral.types | 20 +- ...rayLiteralExpressionContextualTyping.types | 48 +- .../arrayLiteralInNonVarArgParameter.types | 8 +- .../reference/arrayLiteralTypeInference.types | 16 +- tests/baselines/reference/arrayLiterals.types | 16 +- .../reference/arrayLiterals2ES5.types | 40 +- .../reference/arrayLiterals2ES6.types | 40 +- .../baselines/reference/arrayLiterals3.types | 32 +- .../reference/arrayOfFunctionTypes3.types | 8 +- .../reference/arraySigChecking.types | 8 +- tests/baselines/reference/arraySlice.types | 8 +- .../reference/arraySpreadInCall.types | 64 +- .../reference/arrayToLocaleStringES2015.types | 92 +- .../reference/arrayToLocaleStringES2020.types | 112 +-- .../reference/arrayToLocaleStringES5.types | 36 +- tests/baselines/reference/arrayconcat.types | 12 +- .../reference/arrowFunctionContexts.types | 8 +- .../reference/arrowFunctionExpressions.types | 40 +- .../arrowFunctionWithObjectLiteralBody5.types | 24 +- .../arrowFunctionWithObjectLiteralBody6.types | 24 +- tests/baselines/reference/asOperator1.types | 12 +- tests/baselines/reference/asOperator2.types | 4 +- tests/baselines/reference/asOperator3.types | 4 +- .../assertionFunctionWildcardImport2.types | 4 +- .../reference/assertionTypePredicates2.types | 4 +- tests/baselines/reference/assign1.types | 8 +- .../reference/assignmentCompatBug2.types | 60 +- .../reference/assignmentCompatBug5.types | 8 +- ...nmentCompatFunctionsWithOptionalArgs.types | 20 +- ...CallSignaturesWithOptionalParameters.types | 64 +- ...WithCallSignaturesWithRestParameters.types | 112 +-- ...signmentCompatWithDiscriminatedUnion.types | 12 +- .../assignmentCompatWithObjectMembers3.types | 8 +- .../reference/assignmentCompatability1.types | 4 +- .../reference/assignmentCompatability10.types | 8 +- .../reference/assignmentCompatability11.types | 4 +- .../reference/assignmentCompatability12.types | 4 +- .../reference/assignmentCompatability13.types | 4 +- .../reference/assignmentCompatability14.types | 4 +- .../reference/assignmentCompatability15.types | 4 +- .../reference/assignmentCompatability16.types | 4 +- .../reference/assignmentCompatability17.types | 4 +- .../reference/assignmentCompatability18.types | 4 +- .../reference/assignmentCompatability19.types | 4 +- .../reference/assignmentCompatability2.types | 4 +- .../reference/assignmentCompatability20.types | 4 +- .../reference/assignmentCompatability21.types | 4 +- .../reference/assignmentCompatability22.types | 4 +- .../reference/assignmentCompatability23.types | 4 +- .../reference/assignmentCompatability24.types | 4 +- .../reference/assignmentCompatability25.types | 4 +- .../reference/assignmentCompatability26.types | 4 +- .../reference/assignmentCompatability27.types | 4 +- .../reference/assignmentCompatability28.types | 4 +- .../reference/assignmentCompatability29.types | 4 +- .../reference/assignmentCompatability3.types | 4 +- .../reference/assignmentCompatability30.types | 4 +- .../reference/assignmentCompatability31.types | 4 +- .../reference/assignmentCompatability32.types | 4 +- .../reference/assignmentCompatability33.types | 4 +- .../reference/assignmentCompatability34.types | 4 +- .../reference/assignmentCompatability35.types | 4 +- .../reference/assignmentCompatability36.types | 4 +- .../reference/assignmentCompatability37.types | 4 +- .../reference/assignmentCompatability38.types | 4 +- .../reference/assignmentCompatability39.types | 12 +- .../reference/assignmentCompatability4.types | 4 +- .../reference/assignmentCompatability40.types | 8 +- .../reference/assignmentCompatability41.types | 12 +- .../reference/assignmentCompatability42.types | 12 +- .../reference/assignmentCompatability43.types | 12 +- .../reference/assignmentCompatability46.types | 20 +- .../reference/assignmentCompatability5.types | 8 +- .../reference/assignmentCompatability6.types | 4 +- .../reference/assignmentCompatability7.types | 8 +- .../reference/assignmentCompatability8.types | 8 +- .../reference/assignmentCompatability9.types | 4 +- ...assignmentGenericLookupTypeNarrowing.types | 4 +- .../assignmentIndexedToPrimitives.types | 36 +- .../assignmentStricterConstraints.types | 8 +- .../assignmentToObjectAndFunction.types | 4 +- ...assignmentToParenthesizedIdentifiers.types | 216 ++--- .../reference/assignmentTypeNarrowing.types | 4 +- .../asyncArrowFunction_allowJs.types | 4 +- ...ncFunctionReturnExpressionErrorSpans.types | 4 +- .../reference/asyncFunctionReturnType.types | 4 +- ...unctionWithForStatementNoInitializer.types | 8 +- .../reference/asyncMethodWithSuper_es6.types | 16 +- .../reference/augmentExportEquals3.types | 8 +- .../reference/augmentExportEquals3_1.types | 8 +- .../reference/augmentExportEquals4.types | 8 +- .../reference/augmentExportEquals4_1.types | 8 +- .../reference/augmentExportEquals6.types | 8 +- .../autoAccessor2(target=es2015).types | 16 +- .../autoAccessor2(target=es2022).types | 16 +- .../autoAccessor2(target=esnext).types | 16 +- tests/baselines/reference/autolift4.types | 8 +- ...BindingElementWithLiteralInitializer.types | 4 +- .../awaitCallExpressionInSyncFunction.types | 4 +- tests/baselines/reference/awaitedType.types | 24 +- ...erenceLowerPriorityThanGoodInference.types | 4 +- tests/baselines/reference/baseCheck.types | 16 +- .../baseClassImprovedMismatchErrors.types | 8 +- .../reference/bestCommonTypeOfTuple.types | 16 +- .../betterErrorForAccidentalCall.types | 16 +- .../reference/bigint64ArraySubarray.types | 16 +- tests/baselines/reference/bigintIndex.types | 36 +- tests/baselines/reference/bigintWithLib.types | 192 ++--- .../reference/bigintWithoutLib.errors.txt | 5 +- .../reference/bigintWithoutLib.types | 32 +- ...rnContextualTypeDoesNotCauseWidening.types | 16 +- .../binopAssignmentShouldHaveType.types | 2 +- .../bitwiseCompoundAssignmentOperators.types | 32 +- .../bitwiseNotOperatorWithNumberType.types | 12 +- .../bitwiseNotOperatorWithStringType.types | 16 +- ...blockScopedBindingsReassignedInLoop2.types | 32 +- ...blockScopedBindingsReassignedInLoop3.types | 32 +- ...blockScopedBindingsReassignedInLoop4.types | 8 +- ...blockScopedBindingsReassignedInLoop5.types | 8 +- ...blockScopedBindingsReassignedInLoop6.types | 16 +- ...ScopedSameNameFunctionDeclarationES5.types | 4 +- ...ScopedSameNameFunctionDeclarationES6.types | 4 +- ...SameNameFunctionDeclarationStrictES5.types | 8 +- ...SameNameFunctionDeclarationStrictES6.types | 8 +- .../blockScopedVariablesUseBeforeDef.types | 8 +- .../reference/booleanLiteralTypes1.types | 4 +- .../reference/booleanLiteralTypes2.types | 4 +- ...anLiteralsContextuallyTypedFromUnion.types | 16 +- ...lerSyntaxRestrictions(module=esnext).types | 4 +- ...rSyntaxRestrictions(module=preserve).types | 4 +- tests/baselines/reference/callChain.3.types | 16 +- ...onWithIncorrectNumberOfTypeArguments.types | 112 +-- ...GenericFunctionWithZeroTypeArguments.types | 8 +- ...lNonGenericFunctionWithTypeArguments.types | 28 +- ...fConditionalTypeWithConcreteBranches.types | 12 +- .../baselines/reference/callOnInstance.types | 8 +- ...llOverloadViaElementAccessExpression.types | 8 +- .../baselines/reference/callOverloads3.types | 4 +- .../baselines/reference/callOverloads4.types | 8 +- .../baselines/reference/callOverloads5.types | 8 +- ...eWithOptionalParameterAndInitializer.types | 92 +- ...WithoutReturnTypeAnnotationInference.types | 12 +- ...ShouldBeResolvedBeforeSpecialization.types | 4 +- ...ignaturesThatDifferOnlyByReturnType2.types | 8 +- ...callSignaturesWithOptionalParameters.types | 68 +- ...allSignaturesWithOptionalParameters2.types | 104 +-- ...lSignaturesWithParameterInitializers.types | 68 +- ...SignaturesWithParameterInitializers2.types | 12 +- .../reference/callWithMissingVoid.types | 84 +- .../baselines/reference/callWithSpread.types | 272 +++--- .../baselines/reference/callWithSpread2.types | 32 +- .../baselines/reference/callWithSpread3.types | 32 +- .../reference/callWithSpreadES6.types | 160 ++-- tests/baselines/reference/callbackTag2.types | 4 +- tests/baselines/reference/callbackTag3.types | 4 +- .../reference/callbackTagNamespace.types | 4 +- .../callbackTagNestedParameter.types | 4 +- .../reference/callbackTagVariadicType.types | 12 +- .../reference/callsOnComplexSignatures.types | 168 ++-- .../cannotIndexGenericWritingError.types | 8 +- ...tureSuperPropertyAccessInSuperCall01.types | 4 +- .../reference/capturedLetConstInLoop13.types | 12 +- tests/baselines/reference/castTest.types | 12 +- tests/baselines/reference/castingTuple.types | 24 +- tests/baselines/reference/cf.types | 40 +- ...eterConstrainedToOtherTypeParameter2.types | 24 +- .../chainedPrototypeAssignment.types | 10 +- .../checkExportsObjectAssignProperty.types | 96 +-- ...ExportsObjectAssignPrototypeProperty.types | 50 +- tests/baselines/reference/checkJsFiles.types | 8 +- tests/baselines/reference/checkJsFiles2.types | 8 +- tests/baselines/reference/checkJsFiles3.types | 8 +- tests/baselines/reference/checkJsFiles4.types | 8 +- tests/baselines/reference/checkJsFiles5.types | 8 +- .../reference/checkJsdocParamTag1.types | 12 +- .../reference/checkJsdocReturnTag1.types | 20 +- .../reference/checkJsdocReturnTag2.errors.txt | 4 +- .../reference/checkJsdocReturnTag2.types | 12 +- .../reference/checkJsdocSatisfiesTag1.types | 24 +- .../reference/checkJsdocSatisfiesTag10.types | 12 +- .../reference/checkJsdocSatisfiesTag11.types | 16 +- .../reference/checkJsdocSatisfiesTag12.types | 32 +- .../reference/checkJsdocSatisfiesTag14.types | 8 +- .../reference/checkJsdocSatisfiesTag4.types | 4 +- .../reference/checkJsdocSatisfiesTag6.types | 4 +- .../reference/checkJsdocSatisfiesTag7.types | 12 +- .../reference/checkJsdocSatisfiesTag9.types | 32 +- .../reference/checkJsdocTypeTag1.types | 16 +- .../reference/checkJsdocTypeTag2.types | 20 +- ...checkJsdocTypeTagOnExportAssignment5.types | 8 +- ...checkJsdocTypeTagOnExportAssignment6.types | 8 +- ...checkJsdocTypeTagOnExportAssignment8.types | 4 +- .../checkJsdocTypeTagOnObjectProperty1.types | 16 +- .../checkJsdocTypeTagOnObjectProperty2.types | 24 +- .../checkJsdocTypedefInParamTag1.types | 12 +- .../reference/checkJsxChildrenProperty1.types | 12 +- .../checkJsxChildrenProperty14.types | 20 +- .../reference/checkJsxChildrenProperty2.types | 28 +- .../reference/checkJsxChildrenProperty5.types | 12 +- .../reference/checkJsxChildrenProperty6.types | 16 +- .../reference/checkJsxChildrenProperty7.types | 12 +- .../reference/checkJsxChildrenProperty8.types | 16 +- ...eckJsxGenericTagHasCorrectInferences.types | 16 +- ...checkJsxIntersectionElementPropsType.types | 4 +- ...onSFXContextualTypeInferredCorrectly.types | 8 +- .../reference/checkObjectDefineProperty.types | 32 +- .../checkOtherObjectAssignProperty.types | 12 +- .../checkSuperCallBeforeThisAccess.types | 16 +- .../checkSuperCallBeforeThisAccessing1.types | 8 +- .../checkSuperCallBeforeThisAccessing2.types | 16 +- .../checkSuperCallBeforeThisAccessing3.types | 8 +- .../checkSuperCallBeforeThisAccessing4.types | 8 +- .../circularContextualMappedType.types | 12 +- .../circularContextualReturnType.types | 4 +- .../circularInstantiationExpression.types | 4 +- .../circularMappedTypeConstraint.types | 4 +- .../circularOptionalityRemoval.types | 8 +- .../reference/circularReference.types | 24 +- .../circularReferenceInReturnType2.types | 4 +- .../reference/circularResolvedSignature.types | 4 +- .../classCanExtendConstructorFunction.types | 10 +- .../classConstructorAccessibility.types | 8 +- .../classConstructorAccessibility2.types | 60 +- .../reference/classExtendingClass.types | 8 +- .../classExtendingClassLikeType.types | 76 +- .../reference/classFunctionMerging.types | 8 +- .../reference/classFunctionMerging2.types | 4 +- .../reference/classImplementsClass2.types | 4 +- .../reference/classImplementsClass3.types | 4 +- .../reference/classImplementsClass4.types | 4 +- .../reference/classImplementsClass5.types | 4 +- .../reference/classImplementsClass6.types | 8 +- .../classMemberInitializerScoping.types | 8 +- .../classPropertyErrorOnNameOnly.errors.txt | 10 +- .../classPropertyErrorOnNameOnly.types | 48 +- ...lParameterWithinItsOwnBaseExpression.types | 4 +- .../reference/classSideInheritance1.types | 8 +- .../reference/classStaticBlock17.types | 4 +- .../classStaticBlock24(module=amd).types | 8 +- .../classStaticBlock24(module=commonjs).types | 8 +- .../classStaticBlock24(module=es2015).types | 8 +- .../classStaticBlock24(module=es2020).types | 8 +- .../classStaticBlock24(module=es2022).types | 8 +- .../classStaticBlock24(module=esnext).types | 8 +- .../classStaticBlock24(module=system).types | 8 +- .../classStaticBlock24(module=umd).types | 8 +- .../reference/classStaticBlock28.types | 8 +- .../reference/classStaticPropertyAccess.types | 12 +- .../classStaticPropertyTypeGuard.types | 8 +- .../reference/classUpdateTests.types | 8 +- .../classUsedBeforeInitializedVariables.types | 12 +- .../classWithBaseClassButNoConstructor.types | 16 +- .../reference/classWithConstructors.types | 44 +- .../classWithDuplicateIdentifier.types | 8 +- .../reference/classWithPrivateProperty.types | 4 +- .../classWithProtectedProperty.types | 4 +- .../reference/classWithPublicProperty.types | 4 +- tests/baselines/reference/classdecl.types | 4 +- tests/baselines/reference/cloduleTest1.types | 6 +- .../coAndContraVariantInferences.types | 4 +- .../coAndContraVariantInferences3.types | 4 +- .../coAndContraVariantInferences7.types | 4 +- ...sionSuperAndLocalFunctionInAccessors.types | 12 +- ...collisionSuperAndLocalVarInAccessors.types | 12 +- ...nThisExpressionAndAmbientVarInGlobal.types | 8 +- ...ThisExpressionAndLocalVarInAccessors.types | 8 +- .../commaOperatorLeftSideUnused.types | 24 +- .../commaOperatorOtherInvalidOperation.types | 8 +- .../commaOperatorOtherValidOperation.types | 8 +- ...ommaOperatorWithSecondOperandAnyType.types | 8 +- ...aOperatorWithSecondOperandNumberType.types | 56 +- .../commaOperatorsMultipleOperators.types | 8 +- .../commentBeforeStaticMethod1.types | 4 +- ...enthesizedAssertionInReturnStatement.types | 4 +- ...nthesizedAssertionInReturnStatement2.types | 4 +- .../reference/commentOnAmbientVariable2.types | 8 +- .../reference/commentOnClassAccessor1.types | 4 +- .../reference/commentOnClassAccessor2.types | 4 +- .../commentOnDecoratedClassDeclaration.types | 8 +- .../reference/commentsClassMembers.types | 16 +- .../reference/commentsCommentParsing.types | 8 +- .../reference/commentsFunction.types | 24 +- .../reference/commentsInheritance.types | 12 +- .../reference/commentsInterface.types | 40 +- .../reference/commentsOnObjectLiteral4.types | 4 +- .../reference/commentsOnStaticMembers.types | 8 +- .../reference/commentsOverloads.types | 72 +- .../reference/commentsdoNotEmitComments.types | 4 +- .../reference/commentsemitComments.types | 4 +- ...comparisonOperatorWithNumericLiteral.types | 32 +- ...essKeyofReliesOnKeyofNeverUpperBound.types | 16 +- ...ndexesOfIntersectionsAreInferencable.types | 4 +- .../reference/computedEnumTypeWidening.types | 16 +- .../computedPropertiesInDestructuring1.types | 4 +- ...mputedPropertiesInDestructuring1_ES6.types | 4 +- .../reference/computedPropertyName.types | 4 +- .../computedPropertyNames48_ES5.types | 12 +- .../computedPropertyNames48_ES6.types | 12 +- .../computedPropertyNames9_ES5.types | 8 +- .../computedPropertyNames9_ES6.types | 8 +- ...utedPropertyNamesContextualType6_ES5.types | 4 +- ...utedPropertyNamesContextualType6_ES6.types | 4 +- ...utedPropertyNamesContextualType7_ES5.types | 8 +- ...utedPropertyNamesContextualType7_ES6.types | 8 +- tests/baselines/reference/concatError.types | 4 +- tests/baselines/reference/concatTuples.types | 24 +- ...oesntLeakUninstantiatedTypeParameter.types | 8 +- ...itionalTypeAssignabilityWhenDeferred.types | 4 +- .../conditionalTypeDoesntSpinForever.types | 8 +- ...lTypeRelaxingConstraintAssignability.types | 12 +- .../reference/conditionalTypes1.types | 12 +- .../reference/conditionalTypes2.types | 4 +- .../conditionalTypesExcessProperties.types | 8 +- ...DeclarationShadowedByVarDeclaration3.types | 4 +- .../constDeclarations-ambient-errors.types | 12 +- .../reference/constDeclarations-es5.types | 8 +- .../reference/constDeclarations.types | 8 +- .../reference/constDeclarations2.types | 8 +- tests/baselines/reference/constEnums.types | 12 +- ...tSignatureAssignabilityInInheritance.types | 4 +- ...ructSignaturesWithIdenticalOverloads.types | 48 +- .../constructSignaturesWithOverloads.types | 48 +- .../constructSignaturesWithOverloads2.types | 32 +- .../reference/constructorFunctions2.types | 4 +- .../reference/constructorFunctions3.types | 8 +- .../constructorFunctionsStrict.types | 12 +- ...ctorImplementationWithDefaultValues2.types | 4 +- .../reference/constructorOverloads1.types | 8 +- .../reference/constructorOverloads2.types | 8 +- .../reference/constructorOverloads3.types | 8 +- .../reference/constructorOverloads4.types | 4 +- .../reference/constructorOverloads6.types | 8 +- ...nstructorParameterShadowsOuterScopes.types | 8 +- ...ructorWithAssignableReturnExpression.types | 4 +- ...structorWithIncompleteTypeAnnotation.types | 80 +- ...xtualComputedNonBindablePropertyType.types | 4 +- ...contextualOverloadListFromArrayUnion.types | 24 +- ...ontextualPropertyOfGenericMappedType.types | 4 +- .../contextualReturnTypeOfIIFE.types | 24 +- .../contextualReturnTypeOfIIFE2.types | 4 +- .../contextualReturnTypeOfIIFE3.types | 4 +- .../contextualSignatureInstantiation.types | 48 +- ...meterConstrainedToOuterTypeParameter.types | 4 +- ...re_objectLiteralMethodMayReturnNever.types | 4 +- .../reference/contextualTypeAny.types | 8 +- .../reference/contextualTypeFromJSDoc.types | 48 +- .../contextualTypeIterableUnions.types | 8 +- .../reference/contextualTypeLogicalOr.types | 192 ++--- .../contextualTypeShouldBeLiteral.types | 8 +- .../reference/contextualTypeWithTuple.types | 80 +- .../contextualTypeWithUnionTypeMembers.types | 72 +- .../reference/contextualTyping.types | 40 +- .../reference/contextualTyping1.types | 4 +- .../reference/contextualTyping10.types | 8 +- .../reference/contextualTyping12.types | 8 +- .../reference/contextualTyping16.types | 8 +- .../reference/contextualTyping17.types | 8 +- .../reference/contextualTyping18.types | 4 +- .../reference/contextualTyping19.types | 12 +- .../reference/contextualTyping2.types | 4 +- .../reference/contextualTyping20.types | 12 +- .../reference/contextualTyping21.types | 8 +- .../reference/contextualTyping23.types | 4 +- .../reference/contextualTyping24.types | 4 +- .../reference/contextualTyping28.types | 4 +- .../reference/contextualTyping29.types | 8 +- .../reference/contextualTyping3.types | 4 +- .../reference/contextualTyping30.types | 8 +- .../reference/contextualTyping31.types | 4 +- .../reference/contextualTyping34.types | 4 +- .../reference/contextualTyping35.types | 4 +- .../reference/contextualTyping36.types | 4 +- .../reference/contextualTyping39.types | 4 +- .../reference/contextualTyping4.types | 4 +- .../reference/contextualTyping6.types | 8 +- .../reference/contextualTyping9.types | 8 +- ...TypingArrayDestructuringWithDefaults.types | 8 +- .../contextualTypingOfOptionalMembers.types | 16 +- ...urnStatementWithReturnTypeAnnotation.types | 4 +- ...extualTypingWithFixedTypeParameters1.types | 8 +- .../contextuallyTypeArgumentsKeyword.types | 4 +- ...textuallyTypeAsyncFunctionReturnType.types | 12 +- ...allyTypeGeneratorReturnTypeFromUnion.types | 8 +- .../contextuallyTypedBindingInitializer.types | 8 +- ...uallyTypedBindingInitializerNegative.types | 8 +- .../contextuallyTypedBooleanLiterals.types | 8 +- ...ontextuallyTypedByDiscriminableUnion.types | 8 +- ...edClassExpressionMethodDeclaration01.types | 32 +- ...ctionExpressionsAndReturnAnnotations.types | 4 +- ...ypedObjectLiteralMethodDeclaration01.types | 48 +- ...tuallyTypedParametersOptionalInJSDoc.types | 16 +- ...allyTypedParametersWithInitializers1.types | 68 +- ...allyTypedParametersWithInitializers2.types | 12 +- ...allyTypedParametersWithInitializers4.types | 8 +- ...allyTypedParametersWithQuestionToken.types | 16 +- ...ntextuallyTypedSymbolNamedProperties.types | 8 +- .../contextuallyTypingOrOperator.types | 4 +- .../contextuallyTypingOrOperator2.types | 4 +- .../contravariantInferenceAndTypeGuard.types | 4 +- ...ntOnlyInferenceFromAnnotatedFunction.types | 4 +- ...OnlyInferenceFromAnnotatedFunctionJs.types | 4 +- .../reference/controlFlowAliasing.types | 28 +- ...les(useunknownincatchvariables=true).types | 8 +- .../reference/controlFlowArrayErrors.types | 8 +- .../reference/controlFlowBindingElement.types | 44 +- .../reference/controlFlowCaching.types | 24 +- .../reference/controlFlowDeleteOperator.types | 20 +- .../controlFlowDestructuringDeclaration.types | 64 +- .../controlFlowDestructuringLoop.types | 4 +- .../controlFlowDoWhileStatement.types | 64 +- .../reference/controlFlowElementAccess.types | 8 +- .../reference/controlFlowElementAccess2.types | 16 +- ...controlFlowFinallyNoCatchAssignments.types | 16 +- .../controlFlowForInStatement2.types | 4 +- .../controlFlowForIndexSignatures.types | 12 +- .../reference/controlFlowGenericTypes.types | 20 +- .../baselines/reference/controlFlowIIFE.types | 40 +- .../reference/controlFlowIfStatement.types | 36 +- .../reference/controlFlowInOperator.types | 28 +- ...lowInitializedDestructuringVariables.types | 4 +- ...controlFlowInstanceOfGuardPrimitives.types | 4 +- .../reference/controlFlowInstanceof.types | 8 +- ...controlFlowInstanceofExtendsFunction.types | 4 +- ...lFlowInstanceofWithSymbolHasInstance.types | 8 +- .../reference/controlFlowIteration.types | 8 +- .../reference/controlFlowLoopAnalysis.types | 20 +- .../controlFlowNullTypeAndLiteral.types | 4 +- .../controlFlowNullishCoalesce.types | 16 +- .../reference/controlFlowOptionalChain.types | 36 +- .../reference/controlFlowOuterVariable.types | 4 +- .../reference/controlFlowParameter.types | 40 +- .../controlFlowPropertyDeclarations.types | 8 +- .../controlFlowSelfReferentialLoop.types | 4 +- .../reference/controlFlowWhileStatement.types | 64 +- .../controlFlowWithTemplateLiterals.types | 8 +- .../reference/copyrightWithNewLine1.types | 4 +- .../reference/copyrightWithoutNewLine1.types | 4 +- .../reference/correlatedUnions.types | 46 +- tests/baselines/reference/createArray.types | 4 +- .../reference/customAsyncIterator.types | 4 +- .../reference/customEventDetail.types | 4 +- .../reference/dataViewConstructor.types | 4 +- .../reference/declFileAccessors.types | 48 +- .../reference/declFileConstructors.types | 8 +- .../reference/declFileFunctions.types | 12 +- .../baselines/reference/declFileMethods.types | 32 +- .../declFileObjectLiteralWithAccessors.types | 12 +- .../declFileObjectLiteralWithOnlyGetter.types | 4 +- .../declFileObjectLiteralWithOnlySetter.types | 12 +- .../declFileTypeAnnotationBuiltInType.types | 8 +- .../declarationEmitClassAccessorsJs1.types | 4 +- ...tClassMemberWithComputedPropertyName.types | 8 +- ...nEmitClassMixinLocalClassDeclaration.types | 4 +- ...onEmitClassSetAccessorParamNameInJs3.types | 4 +- ...tComputedNameCausesImportToBePainted.types | 4 +- ...DoesNotUseReexportedNamespaceAsLocal.types | 4 +- ...tionEmitExpandoWithGenericConstraint.types | 8 +- ...ionEmitExportAliasVisibiilityMarking.types | 4 +- .../declarationEmitExpressionInExtends2.types | 4 +- ...onEmitInlinedDistributiveConditional.types | 16 +- ...arationEmitLateBoundAssignments.errors.txt | 30 + .../declarationEmitLateBoundAssignments.js | 2 +- .../declarationEmitLateBoundAssignments.types | 32 +- ...rationEmitLateBoundAssignments2.errors.txt | 101 +++ .../declarationEmitLateBoundAssignments2.js | 12 +- ...declarationEmitLateBoundAssignments2.types | 100 +-- ...ationEmitLateBoundJSAssignments.errors.txt | 35 + .../declarationEmitLateBoundJSAssignments.js | 2 +- ...eclarationEmitLateBoundJSAssignments.types | 32 +- ...ppedTypePropertyFromNumericStringKey.types | 4 +- ...clarationEmitObjectLiteralAccessors1.types | 12 +- ...arationEmitObjectLiteralAccessorsJs1.types | 12 +- .../declarationEmitPathMappingMonorepo2.types | 8 +- ...onEmitPrefersPathKindBasedOnBundling.types | 2 +- ...nEmitPrefersPathKindBasedOnBundling2.types | 2 +- ...ivateSymbolCausesVarDeclarationEmit2.types | 4 +- ...ymbolCausesVarDeclarationToBeEmitted.types | 2 +- .../declarationEmitProtectedMembers.types | 4 +- ...larationEmitReadonlyComputedProperty.types | 4 +- ...rationEmitReexportedSymlinkReference.types | 4 +- ...ationEmitReexportedSymlinkReference2.types | 4 +- ...ationEmitReexportedSymlinkReference3.types | 4 +- ...onEmitStringEnumUsedInNonlocalSpread.types | 8 +- ...itUsingAlternativeContainingModules1.types | 8 +- ...itUsingAlternativeContainingModules2.types | 8 +- ...FileForHtmlFileWithinDeclarationFile.types | 4 +- ...port(allowarbitraryextensions=false).types | 4 +- ...mport(allowarbitraryextensions=true).types | 4 +- ...dules(allowarbitraryextensions=true).types | 2 +- .../reference/declarationMapsMultifile.types | 8 +- .../reference/declarationMapsOutFile.types | 8 +- .../reference/declarationMapsOutFile2.types | 8 +- .../declarationMapsWithSourceMap.types | 8 +- ...rationsForIndirectTypeAliasReference.types | 8 +- ...tionsIndirectGeneratedAliasReference.types | 4 +- ...InternalTypesProduceUniqueTypeParams.types | 12 +- .../reference/decoratorInAmbientContext.types | 4 +- .../decoratorMetadataOnInferredType.types | 4 +- ...decoratorMetadataWithConstructorType.types | 4 +- .../reference/decoratorOnClassAccessor7.types | 24 +- .../reference/decoratorOnClassAccessor8.types | 16 +- .../reference/decoratorReferences.types | 4 +- .../decoratorsOnComputedProperties.types | 12 +- .../decrementOperatorWithNumberType.types | 8 +- ...ratorWithNumberTypeInvalidOperations.types | 12 +- ...entOperatorWithUnsupportedStringType.types | 12 +- ...deepElaborationsIntoArrowExpressions.types | 12 +- ...ertyCheckingWhenTargetIsIntersection.types | 8 +- .../reference/deeplyNestedCheck.types | 8 +- .../defaultArgsInFunctionExpressions.types | 20 +- .../defaultBestCommonTypesHaveDecls.types | 8 +- ...terAddsUndefinedWithStrictNullChecks.types | 68 +- .../defaultValueInFunctionOverload1.types | 4 +- .../defaultValueInFunctionTypes.types | 12 +- .../definiteAssignmentAssertions.types | 16 +- ...ignmentAssertionsWithObjectShortHand.types | 4 +- .../deleteOperatorWithNumberType.types | 12 +- .../deleteOperatorWithStringType.types | 16 +- .../baselines/reference/deleteReadonly.types | 2 +- .../dependentDestructuredVariables.types | 44 +- ...tructuredVariablesFromNestedPatterns.types | 4 +- ...lassConstructorWithExplicitReturns01.types | 12 +- ...derivedClassIncludesInheritedMembers.types | 16 +- .../derivedClassParameterProperties.types | 72 +- .../reference/derivedClassTransitivity.types | 8 +- .../reference/derivedClassTransitivity2.types | 16 +- .../reference/derivedClassTransitivity3.types | 16 +- .../reference/derivedClassTransitivity4.types | 8 +- .../reference/derivedClassWithAny.types | 32 +- ...teInstanceShadowingProtectedInstance.types | 8 +- ...ivateInstanceShadowingPublicInstance.types | 8 +- ...rivateStaticShadowingProtectedStatic.types | 8 +- ...thPrivateStaticShadowingPublicStatic.types | 24 +- ...rivedClassWithoutExplicitConstructor.types | 4 +- ...ivedClassWithoutExplicitConstructor2.types | 24 +- ...ivedClassWithoutExplicitConstructor3.types | 20 +- .../derivedInterfaceCallSignature.types | 4 +- ...HiddenBaseCallViaSuperPropertyAccess.types | 16 +- .../destructureOptionalParameter.types | 8 +- .../destructureTupleWithVariableElement.types | 8 +- ...ArrayBindingPatternAndAssignment1ES5.types | 16 +- ...dingPatternAndAssignment1ES5iterable.types | 16 +- ...ArrayBindingPatternAndAssignment1ES6.types | 16 +- ...ingArrayBindingPatternAndAssignment2.types | 24 +- ...ingArrayBindingPatternAndAssignment3.types | 12 +- ...ternAndAssignment5SiblingInitializer.types | 8 +- .../destructuringAssignabilityCheck.types | 4 +- .../destructuringAssignmentWithDefault2.types | 20 +- .../reference/destructuringControlFlow.types | 4 +- ...bjectBindingPatternAndAssignment1ES5.types | 12 +- ...bjectBindingPatternAndAssignment1ES6.types | 12 +- ...ternAndAssignment9SiblingInitializer.types | 8 +- ...estructuringParameterDeclaration1ES5.types | 48 +- ...ringParameterDeclaration1ES5iterable.types | 48 +- ...estructuringParameterDeclaration1ES6.types | 48 +- .../destructuringParameterDeclaration2.types | 36 +- ...estructuringParameterDeclaration3ES5.types | 52 +- ...ringParameterDeclaration3ES5iterable.types | 52 +- ...estructuringParameterDeclaration3ES6.types | 52 +- .../destructuringParameterDeclaration4.types | 24 +- .../destructuringParameterProperties1.types | 36 +- .../destructuringParameterProperties2.types | 24 +- .../destructuringParameterProperties3.types | 24 +- .../destructuringParameterProperties5.types | 4 +- .../reference/destructuringSameNames.types | 96 +-- .../destructuringTypeGuardFlow.types | 16 +- .../destructuringUnspreadableIntoRest.types | 4 +- ...ionsForExpressionsWhichCouldBeCalled.types | 8 +- .../discriminateWithMissingProperty.types | 4 +- .../discriminatedUnionInference.types | 12 +- .../reference/discriminatedUnionTypes2.types | 10 +- .../reference/dissallowSymbolAsWeakType.types | 4 +- .../reference/divergentAccessors1.types | 16 +- .../reference/divergentAccessorsTypes1.types | 32 +- .../reference/divergentAccessorsTypes2.types | 16 +- .../reference/divergentAccessorsTypes3.types | 60 +- .../reference/divergentAccessorsTypes4.types | 8 +- .../reference/divergentAccessorsTypes5.types | 12 +- .../reference/divergentAccessorsTypes6.types | 20 +- .../reference/divergentAccessorsTypes8.types | 124 +-- .../divergentAccessorsVisibility1.types | 288 +++---- ...denAtObjectLiteralPropertyAssignment.types | 4 +- ...dToChangeYourTargetLibraryES2016Plus.types | 12 +- ...urTargetLibraryES2023(target=esnext).types | 72 +- .../reference/dottedModuleName.types | 4 +- .../reference/dottedSymbolResolution1.types | 12 +- .../reference/doubleUnderscoreEnumEmit.types | 8 +- .../doubleUnderscoreMappedTypes.types | 16 +- .../reference/downlevelLetConst10.types | 4 +- .../reference/downlevelLetConst17.types | 8 +- .../reference/downlevelLetConst5.types | 4 +- .../reference/duplicateClassElements.types | 12 +- .../duplicateErrorAssignability.types | 4 +- .../duplicateErrorClassExpression.types | 4 +- .../reference/duplicateLocalVariable1.types | 212 ++--- .../reference/duplicateLocalVariable2.types | 4 +- .../duplicateObjectLiteralProperty.types | 4 +- ...iteralProperty_computedNameNegative1.types | 16 +- ...namicImportInDefaultExportExpression.types | 4 +- .../reference/dynamicImportsDeclaration.types | 16 +- .../reference/dynamicNamesErrors.types | 24 +- ...tLiteralExpressionInArrowFunctionES5.types | 16 +- ...tLiteralExpressionInArrowFunctionES6.types | 16 +- .../reference/emitArrowFunctionES6.types | 4 +- ...itCapturingThisInTupleDestructuring2.types | 8 +- ...ClassDeclarationWithConstructorInES6.types | 12 +- ...itClassDeclarationWithExtensionInES6.types | 8 +- ...lassDeclarationWithGetterSetterInES6.types | 8 +- .../emitClassDeclarationWithMethodInES6.types | 12 +- ...clarationWithPropertyAssignmentInES6.types | 24 +- ...ionWithStaticPropertyAssignmentInES6.types | 4 +- ...ClassDeclarationWithThisKeywordInES6.types | 8 +- ...assMergedWithConstNamespaceNotElided.types | 4 +- ...tDefaultParametersFunctionExpression.types | 4 +- ...faultParametersFunctionExpressionES6.types | 4 +- .../emitStatementsBeforeSuperCall.types | 8 +- ...mentsBeforeSuperCallWithDefineFields.types | 8 +- ...ectNarrowing(strictnullchecks=false).types | 8 +- ...jectNarrowing(strictnullchecks=true).types | 8 +- .../reference/emptyThenWarning.types | 8 +- .../enumAssignabilityInInheritance.types | 4 +- .../reference/enumClassification.types | 4 +- ...rrorOnConstantBindingWithInitializer.types | 4 +- .../reference/enumLiteralTypes1.types | 4 +- .../reference/enumLiteralTypes2.types | 4 +- .../baselines/reference/enumOperations.types | 4 +- tests/baselines/reference/enumTag.types | 16 +- .../baselines/reference/enumTagImported.types | 8 +- .../reference/errorCause(target=es2021).types | 72 +- .../reference/errorCause(target=es2022).types | 72 +- .../reference/errorCause(target=esnext).types | 72 +- ...errorForConflictingExportEqualsValue.types | 4 +- ...ForwardReferenceForwadingConstructor.types | 4 +- .../errorMessagesIntersectionTypes01.types | 4 +- ...rrorOnInitializerInInterfaceProperty.types | 4 +- ...itializerInObjectTypeLiteralProperty.types | 8 +- .../reference/errorSuperPropertyAccess.types | 64 +- ...errorsOnUnionsOfOverlappingObjects01.types | 20 +- .../baselines/reference/es2016IntlAPIs.types | 8 +- .../baselines/reference/es2017DateAPIs.types | 4 +- .../baselines/reference/es2018IntlAPIs.types | 4 +- .../baselines/reference/es2020IntlAPIs.types | 32 +- .../baselines/reference/es2022IntlAPIs.types | 4 +- .../reference/es2022SharedMemory.types | 20 +- .../es5-asyncFunctionLongObjectLiteral.types | 60 +- tests/baselines/reference/es5DateAPIs.types | 4 +- .../reference/es6ClassSuperCodegenBug.types | 16 +- tests/baselines/reference/es6ClassTest.types | 12 +- tests/baselines/reference/es6ClassTest2.types | 120 +-- tests/baselines/reference/es6ClassTest3.types | 16 +- tests/baselines/reference/es6ClassTest8.types | 8 +- .../es6ExportClauseWithAssignmentInEs5.types | 16 +- .../reference/es6MemberScoping.types | 4 +- .../reference/es6UseOfTopLevelRequire.types | 4 +- ...Declaration-sourceMap(target=es2015).types | 8 +- ...Declaration-sourceMap(target=es2022).types | 8 +- ...Declaration-sourceMap(target=esnext).types | 8 +- .../esDecorators-contextualTypes.2.types | 4 +- ...mberMustBeSyntacticallyDefaultExport.types | 8 +- .../reference/esModuleInteropImportCall.types | 4 +- .../reference/escapedIdentifiers.types | 172 ++-- tests/baselines/reference/evalAfter0.types | 4 +- ...veryTypeWithAnnotationAndInitializer.types | 28 +- ...eWithAnnotationAndInvalidInitializer.types | 20 +- .../reference/everyTypeWithInitializer.types | 8 +- ...yCheckIntersectionWithIndexSignature.types | 8 +- ...tyCheckIntersectionWithRecursiveType.types | 12 +- ...opertyCheckWithMultipleDiscriminants.types | 28 +- ...ertyCheckWithNestedArrayIntersection.types | 4 +- .../excessPropertyCheckWithUnions.types | 56 +- ...ropertyChecksWithNestedIntersections.types | 60 +- .../excessPropertyErrorForFunctionTypes.types | 8 +- .../excessPropertyErrorsSuppressed.types | 4 +- .../exhaustiveSwitchCheckCircularity.types | 8 +- .../exhaustiveSwitchImplicitReturn.types | 28 +- .../exhaustiveSwitchStatements1.types | 148 ++-- ...ustiveSwitchWithWideningLiteralTypes.types | 8 +- ...tionExpressionsWithDynamicNames.errors.txt | 19 + ...andoFunctionExpressionsWithDynamicNames.js | 4 +- ...oFunctionExpressionsWithDynamicNames.types | 32 +- ...andoFunctionNestedAssigmentsDeclared.types | 168 ++-- .../baselines/reference/expandoOnAlias.types | 8 +- ...portAssignmentConstrainedGenericType.types | 6 +- .../exportAssignmentMergedInterface.types | 6 +- .../exportAssignmentMergedModule.types | 4 +- .../exportClassExtendingIntersection.types | 4 +- .../exportDefaultAsyncFunction2.types | 4 +- ...ssWithStaticPropertyAssignmentsInES6.types | 4 +- ...DefaultInterfaceAndFunctionOverloads.types | 4 +- ...ltInterfaceClassAndFunctionOverloads.types | 4 +- .../reference/exportDefaultProperty.types | 4 +- ...xportDefaultTypeAndFunctionOverloads.types | 4 +- ...xportEqualsClassNoRedeclarationError.types | 4 +- .../exportEqualsClassRedeclarationError.types | 4 +- .../exportEqualsDefaultProperty.types | 4 +- .../reference/exportEqualsProperty.types | 4 +- .../reference/exportImportAlias.types | 20 +- .../reference/exportImportAndClodule.types | 4 +- .../exportImportNonInstantiatedModule.types | 4 +- .../exportImportNonInstantiatedModule2.types | 4 +- .../exportNonInitializedVariablesAMD.types | 8 +- ...xportNonInitializedVariablesCommonJS.types | 8 +- .../exportNonInitializedVariablesES6.types | 8 +- .../exportNonInitializedVariablesSystem.types | 8 +- .../exportNonInitializedVariablesUMD.types | 8 +- .../reference/exportNonVisibleType.types | 6 +- ...tTypeMergedWithExportStarAsNamespace.types | 4 +- .../expressionTypeNodeShouldError.types | 12 +- ...ionsForbiddenInParameterInitializers.types | 4 +- .../extendConstructSignatureInInterface.types | 4 +- .../extendedInterfaceGenericType.types | 4 +- tests/baselines/reference/externFunc.types | 4 +- .../baselines/reference/externSemantics.types | 4 +- .../reference/fallFromLastCase1.types | 16 +- .../reference/fallFromLastCase2.types | 24 +- ...backToBindingPatternForTypeInference.types | 12 +- tests/baselines/reference/fatArrowSelf.types | 4 +- .../reference/fatarrowfunctions.types | 4 +- .../fatarrowfunctionsInFunctions.types | 4 +- .../fatarrowfunctionsOptionalArgs.types | 56 +- ...fatarrowfunctionsOptionalArgsErrors4.types | 28 +- .../fieldAndGetterWithSameName.types | 4 +- .../reference/filterNamespace_import.types | 8 +- .../reference/fixSignatureCaching.types | 16 +- ...rameterInSignatureWithRestParameters.types | 8 +- .../fixingTypeParametersRepeatedly1.types | 4 +- .../flatArrayNoExcessiveStackDepth.types | 4 +- tests/baselines/reference/for-of36.types | 4 +- tests/baselines/reference/for-of37.types | 4 +- tests/baselines/reference/for-of38.types | 4 +- tests/baselines/reference/for-of39.types | 8 +- tests/baselines/reference/for-of40.types | 4 +- tests/baselines/reference/for-of44.types | 12 +- tests/baselines/reference/for-of45.types | 12 +- tests/baselines/reference/for-of46.types | 4 +- tests/baselines/reference/for-of49.types | 4 +- tests/baselines/reference/for-of50.types | 4 +- tests/baselines/reference/for.types | 4 +- tests/baselines/reference/forStatements.types | 28 +- .../forStatementsMultipleInvalidDecl.types | 4 +- .../forStatementsMultipleValidDecl.types | 16 +- tests/baselines/reference/funcdecl.types | 8 +- .../reference/functionAssignment.types | 16 +- .../reference/functionAssignmentError.types | 4 +- .../baselines/reference/functionCall10.types | 20 +- .../baselines/reference/functionCall11.types | 28 +- .../baselines/reference/functionCall12.types | 44 +- .../baselines/reference/functionCall13.types | 32 +- .../baselines/reference/functionCall14.types | 32 +- .../baselines/reference/functionCall16.types | 40 +- .../baselines/reference/functionCall17.types | 48 +- .../baselines/reference/functionCall18.types | 4 +- tests/baselines/reference/functionCall2.types | 4 +- tests/baselines/reference/functionCall6.types | 12 +- tests/baselines/reference/functionCall8.types | 12 +- tests/baselines/reference/functionCall9.types | 28 +- ...unctionCallOnConstrainedTypeVariable.types | 16 +- .../functionExpressionContextualTyping1.types | 20 +- .../functionExpressionShadowedByParams.types | 8 +- .../reference/functionOnlyHasThrow.types | 4 +- ...ctionOverloadCompatibilityWithVoid02.types | 4 +- .../reference/functionOverloads.types | 4 +- .../reference/functionOverloads1.types | 4 +- .../reference/functionOverloads11.types | 4 +- .../reference/functionOverloads17.types | 4 +- .../reference/functionOverloads20.types | 4 +- .../reference/functionOverloads26.types | 4 +- .../reference/functionOverloads27.types | 4 +- .../reference/functionOverloads30.types | 4 +- .../reference/functionOverloads31.types | 4 +- .../reference/functionOverloads35.types | 4 +- .../reference/functionOverloads36.types | 4 +- .../reference/functionOverloads38.types | 4 +- .../reference/functionOverloads4.types | 4 +- .../reference/functionOverloads43.types | 8 +- .../reference/functionOverloads44.types | 16 +- .../reference/functionOverloads45.types | 16 +- .../reference/functionOverloads7.types | 2 +- .../reference/functionOverloads9.types | 4 +- .../functionParameterArityMismatch.types | 100 +-- .../baselines/reference/functionReturn.types | 8 +- tests/baselines/reference/functionType.types | 4 +- .../functionWithThrowButNoReturn1.types | 4 +- ...issingReturnStatementsAndExpressions.types | 4 +- ...eToUndefined(strictnullchecks=false).types | 4 +- ...leToUndefined(strictnullchecks=true).types | 4 +- tests/baselines/reference/fuzzy.types | 8 +- .../generatorExplicitReturnType.types | 12 +- .../generatorReturnTypeFallback.5.types | 4 +- .../generatorTransformFinalLabel.types | 2 +- .../reference/generatorTypeCheck13.types | 4 +- .../reference/generatorTypeCheck45.types | 4 +- .../reference/generatorTypeCheck46.types | 4 +- .../reference/generatorTypeCheck62.types | 12 +- .../reference/generatorTypeCheck63.types | 16 +- .../generatorYieldContextualType.types | 12 +- tests/baselines/reference/generic.types | 8 +- .../genericAndNonGenericOverload1.types | 4 +- .../reference/genericArrayMethods1.types | 4 +- ...allInferenceWithGenericLocalFunction.types | 8 +- ...allOnMemberReturningClosedOverObject.types | 8 +- .../genericCallTypeArgumentInference.types | 80 +- .../genericCallWithArrayLiteralArgs.types | 24 +- ...ithConstraintsTypeArgumentInference2.types | 4 +- ...enericCallWithFunctionTypedArguments.types | 96 +-- ...nericCallWithFunctionTypedArguments2.types | 24 +- ...nericCallWithFunctionTypedArguments5.types | 12 +- ...ricCallWithGenericSignatureArguments.types | 16 +- ...icCallWithGenericSignatureArguments2.types | 16 +- ...icCallWithGenericSignatureArguments3.types | 28 +- .../genericCallWithObjectLiteralArgs.types | 16 +- ...nericCallWithObjectLiteralArguments1.types | 60 +- ...allWithObjectTypeArgsAndConstraints4.types | 8 +- ...allWithObjectTypeArgsAndConstraints5.types | 4 +- ...hOverloadedConstructorTypedArguments.types | 12 +- ...OverloadedConstructorTypedArguments2.types | 8 +- ...WithOverloadedFunctionTypedArguments.types | 8 +- ...ithOverloadedFunctionTypedArguments2.types | 12 +- .../reference/genericCallWithTupleType.types | 24 +- .../genericClassExpressionInFunction.types | 24 +- ...assPropertyInheritanceSpecialization.types | 4 +- ...lassWithFunctionTypedMemberArguments.types | 100 +-- .../genericClassWithStaticFactory.types | 8 +- .../reference/genericConstraint1.types | 8 +- .../reference/genericConstraint2.types | 18 +- .../genericConstraintSatisfaction1.types | 4 +- ...genericConstructSignatureInInterface.types | 4 +- .../reference/genericContextualTypes2.types | 4 +- .../reference/genericContextualTypes3.types | 4 +- ...enericContextualTypingSpecialization.types | 4 +- .../baselines/reference/genericDefaults.types | 24 +- .../reference/genericDefaultsJs.types | 12 +- .../reference/genericFunctionInference1.types | 64 +- ...enericFunctionTypedArgumentsAreFixed.types | 4 +- .../reference/genericFunctions0.types | 4 +- ...ericFunctionsAndConditionalInference.types | 8 +- ...ericFunctionsWithOptionalParameters3.types | 8 +- ...ccessVarianceComparisonResultCorrect.types | 12 +- .../reference/genericInference2.types | 12 +- .../reference/genericMappedTypeAsClause.types | 10 +- .../reference/genericNewInterface.types | 8 +- .../genericObjectLitReturnType.types | 12 +- tests/baselines/reference/genericReduce.types | 16 +- .../baselines/reference/genericRestArgs.types | 24 +- .../reference/genericRestArity.types | 28 +- .../reference/genericRestArityStrict.types | 28 +- .../reference/genericRestParameters1.types | 194 ++--- .../reference/genericRestParameters2.types | 228 ++--- .../genericRestParameters3.errors.txt | 24 +- .../reference/genericRestParameters3.types | 78 +- .../genericReversingTypeParameters.types | 8 +- .../genericReversingTypeParameters2.types | 4 +- .../reference/genericSetterInClassType.types | 12 +- .../genericSetterInClassTypeJsDoc.types | 12 +- .../reference/genericSpecializations3.types | 8 +- .../genericStaticAnyTypeFunction.types | 4 +- ...genericTupleWithSimplifiableElements.types | 8 +- .../reference/genericTypeAliases.types | 30 +- .../genericWithOpenTypeParameters1.types | 8 +- .../reference/getAndSetNotIdenticalType.types | 4 +- .../getSetAccessorContextualTyping.types | 8 +- .../reference/getsetReturnTypes.types | 8 +- .../getterControlFlowStrictNull.types | 12 +- .../getterSetterSubtypeAssignment.types | 8 +- .../reference/gettersAndSetters.types | 36 +- .../gettersAndSettersAccessibility.types | 4 +- .../reference/gettersAndSettersErrors.types | 8 +- .../gettersAndSettersTypesAgree.types | 8 +- tests/baselines/reference/global.types | 4 +- ...rgeWithCommonJSAssignmentDeclaration.types | 8 +- .../globalThisReadonlyProperties.types | 8 +- .../heterogeneousArrayAndOverloads.types | 36 +- .../reference/hidingCallSignatures.types | 16 +- .../reference/hidingConstructSignatures.types | 16 +- ...nHomomorphicInstantiationSpreadable1.types | 20 +- .../reference/ifDoWhileStatements.types | 4 +- .../reference/ignoredJsxAttributes.types | 16 +- .../illegalSuperCallsInConstructor.types | 4 +- .../implicitAnyFromCircularInference.types | 4 +- ...yFunctionInvocationWithAnyArguements.types | 4 +- ...icitAnyFunctionReturnNullOrUndefined.types | 4 +- .../reference/implicitAnyGenerics.types | 4 +- .../reference/implicitAnyWidenToAny.types | 8 +- .../reference/implicitConstParameters.types | 20 +- .../reference/implicitIndexSignatures.types | 8 +- .../reference/importAliasIdentifiers.types | 16 +- .../importAssertion1(module=commonjs).types | 40 +- .../importAssertion1(module=es2015).types | 40 +- .../importAssertion1(module=esnext).types | 40 +- .../importAssertionNonstring.errors.txt | 4 +- .../reference/importAssertionNonstring.types | 4 +- .../importAttributes1(module=commonjs).types | 40 +- .../importAttributes1(module=es2015).types | 40 +- .../importAttributes1(module=esnext).types | 40 +- .../reference/importAttributes6.errors.txt | 4 +- .../reference/importAttributes6.types | 4 +- .../reference/importAttributes7.types | 12 +- .../reference/importAttributes9.types | 4 +- .../importCallExpression1ES2020.types | 16 +- .../importCallExpression2ES2020.types | 4 +- .../importCallExpression3ES2020.types | 4 +- .../importCallExpression4ES2020.types | 12 +- .../importCallExpression5ES2020.errors.txt | 4 +- .../importCallExpression5ES2020.types | 8 +- .../importCallExpression6ES2020.types | 8 +- .../importCallExpressionAsyncES2020.types | 20 +- .../importCallExpressionAsyncES5AMD.types | 20 +- .../importCallExpressionAsyncES5CJS.types | 20 +- .../importCallExpressionAsyncES5System.types | 20 +- .../importCallExpressionAsyncES5UMD.types | 20 +- .../importCallExpressionAsyncES6AMD.types | 20 +- .../importCallExpressionAsyncES6CJS.types | 20 +- .../importCallExpressionAsyncES6System.types | 20 +- .../importCallExpressionAsyncES6UMD.types | 20 +- ...importCallExpressionCheckReturntype1.types | 12 +- ...importCallExpressionDeclarationEmit1.types | 4 +- ...importCallExpressionDeclarationEmit2.types | 4 +- ...importCallExpressionDeclarationEmit3.types | 12 +- .../importCallExpressionES5AMD.types | 24 +- .../importCallExpressionES5CJS.types | 24 +- .../importCallExpressionES5System.types | 24 +- .../importCallExpressionES5UMD.types | 24 +- .../importCallExpressionES6AMD.types | 24 +- .../importCallExpressionES6CJS.types | 24 +- .../importCallExpressionES6System.types | 24 +- .../importCallExpressionES6UMD.types | 24 +- .../importCallExpressionErrorInES2015.types | 12 +- .../importCallExpressionGrammarError.types | 4 +- .../importCallExpressionInAMD1.types | 16 +- .../importCallExpressionInAMD2.types | 4 +- .../importCallExpressionInAMD3.types | 4 +- .../importCallExpressionInAMD4.types | 24 +- .../importCallExpressionInCJS1.types | 16 +- .../importCallExpressionInCJS2.types | 8 +- .../importCallExpressionInCJS3.types | 4 +- .../importCallExpressionInCJS4.types | 4 +- .../importCallExpressionInCJS5.types | 24 +- ...mportCallExpressionInExportEqualsAMD.types | 4 +- ...mportCallExpressionInExportEqualsCJS.types | 4 +- ...mportCallExpressionInExportEqualsUMD.types | 4 +- ...importCallExpressionInScriptContext1.types | 4 +- ...importCallExpressionInScriptContext2.types | 4 +- .../importCallExpressionInSystem1.types | 16 +- .../importCallExpressionInSystem2.types | 4 +- .../importCallExpressionInSystem3.types | 4 +- .../importCallExpressionInSystem4.types | 24 +- .../importCallExpressionInUMD1.types | 16 +- .../importCallExpressionInUMD2.types | 4 +- .../importCallExpressionInUMD3.types | 4 +- .../importCallExpressionInUMD4.types | 24 +- .../importCallExpressionNestedAMD.types | 4 +- .../importCallExpressionNestedAMD2.types | 4 +- .../importCallExpressionNestedCJS.types | 4 +- .../importCallExpressionNestedCJS2.types | 4 +- .../importCallExpressionNestedES2015.types | 4 +- .../importCallExpressionNestedES20152.types | 4 +- .../importCallExpressionNestedES2020.types | 4 +- .../importCallExpressionNestedES20202.types | 4 +- .../importCallExpressionNestedSystem.types | 4 +- .../importCallExpressionNestedSystem2.types | 4 +- .../importCallExpressionNestedUMD.types | 4 +- .../importCallExpressionNestedUMD2.types | 4 +- ...tCallExpressionNoModuleKindSpecified.types | 12 +- ...portCallExpressionReturnPromiseOfAny.types | 16 +- ...sionSpecifierNotStringTypeError.errors.txt | 4 +- ...xpressionSpecifierNotStringTypeError.types | 16 +- ...importCallExpressionWithTypeArgument.types | 8 +- .../reference/importClause_default.types | 4 +- .../importClause_namespaceImport.types | 4 +- .../reference/importHelpersES6.types | 4 +- .../reference/importInTypePosition.types | 8 +- .../reference/importStatements.types | 16 +- .../reference/importTsBeforeDTs.types | 4 +- .../reference/importTypeAmbient.types | 16 +- .../reference/importTypeGenericTypes.types | 24 +- .../baselines/reference/importTypeLocal.types | 16 +- .../import_reference-exported-alias.types | 4 +- .../import_reference-to-type-alias.types | 4 +- .../reference/importsImplicitlyReadonly.types | 32 +- .../inKeywordTypeguard(strict=false).types | 16 +- .../inKeywordTypeguard(strict=true).types | 16 +- ...rOfTypeArgumentsDuringErrorReporting.types | 8 +- .../reference/incrementOnNullAssertion.types | 8 +- .../incrementOperatorWithNumberType.types | 8 +- ...ratorWithNumberTypeInvalidOperations.types | 12 +- ...entOperatorWithUnsupportedStringType.types | 12 +- .../reference/indexAt(target=es2022).types | 52 +- .../reference/indexAt(target=esnext).types | 52 +- .../reference/indexIntoArraySubclass.types | 8 +- .../indexSignatureWithInitializer1.types | 4 +- .../reference/indexSignatures1.types | 42 +- .../indexSignaturesInferentialTyping.types | 24 +- .../reference/indexedAccessConstraints.types | 4 +- .../indexedAccessRetainsIndexSignature.types | 4 +- .../indexedAccessWithFreshObjectLiteral.types | 16 +- tests/baselines/reference/indexer.types | 8 +- tests/baselines/reference/indexerA.types | 8 +- .../reference/indexerWithTuple.types | 32 +- .../reference/indexingTypesWithNever.types | 24 +- ...ndirectDiscriminantAndExcessProperty.types | 12 +- .../indirectTypeParameterReferences.types | 8 +- ...inferFromGenericFunctionReturnTypes1.types | 16 +- ...inferFromGenericFunctionReturnTypes2.types | 12 +- ...inferFromGenericFunctionReturnTypes3.types | 40 +- .../inferFromNestedSameShapeTuple.types | 60 +- ...erObjectTypeFromStringLiteralToKeyof.types | 12 +- ...erParameterWithMethodCallInitializer.types | 8 +- ...yWithContextSensitiveReturnStatement.types | 4 +- .../inferRestArgumentsMappedTuple.types | 16 +- .../reference/inferSecondaryParameter.types | 2 +- .../reference/inferSetterParamType.types | 4 +- .../inferTupleFromBindingPattern.types | 8 +- .../inferTypeParameterConstraints.types | 4 +- .../reference/inferTypePredicates.types | 44 +- tests/baselines/reference/inferTypes1.types | 4 +- .../inferenceFromIncompleteSource.types | 4 +- .../inferenceFromParameterlessLambda.types | 4 +- ...eOptionalPropertiesToIndexSignatures.types | 4 +- ...correctlyInstantiatedWithInnerResult.types | 4 +- .../inferenceShouldFailOnEvolvingArrays.types | 20 +- ...ceUnionOfObjectsMappedContextualType.types | 8 +- ...nferentialTypingObjectLiteralMethod1.types | 4 +- ...nferentialTypingObjectLiteralMethod2.types | 4 +- .../inferentialTypingWithFunctionType.types | 4 +- ...erentialTypingWithFunctionTypeNested.types | 4 +- ...ngWithFunctionTypeSyntacticScenarios.types | 32 +- ...inferentialTypingWithFunctionTypeZip.types | 16 +- ...ialTypingWithObjectLiteralProperties.types | 24 +- ...urnTypeFromConstructSignatureGeneric.types | 12 +- .../reference/infiniteConstraints.types | 2 +- tests/baselines/reference/inheritance.types | 8 +- ...anceMemberAccessorOverridingAccessor.types | 8 +- ...anceMemberAccessorOverridingProperty.types | 4 +- ...eritanceMemberFuncOverridingAccessor.types | 4 +- ...anceStaticAccessorOverridingAccessor.types | 8 +- ...itanceStaticAccessorOverridingMethod.types | 4 +- ...anceStaticAccessorOverridingProperty.types | 4 +- ...eritanceStaticFuncOverridingAccessor.types | 4 +- .../inheritedConstructorWithRestParams.types | 24 +- .../inheritedConstructorWithRestParams2.types | 120 +-- .../inheritedModuleMembersForClodule.types | 8 +- ...ritedOverloadedSpecializedSignatures.types | 12 +- .../initializerWithThisPropertyAccess.types | 8 +- ...lineJsxFactoryDeclarationsLocalTypes.types | 80 +- ...iasAssignableToConstraintSameAsAlias.types | 4 +- .../baselines/reference/innerOverloads.types | 4 +- .../innerTypeCheckOfLambdaArgument.types | 4 +- .../instanceAndStaticDeclarations1.types | 8 +- ...nstanceMemberAssignsToClassPrototype.types | 8 +- .../instanceMemberInitialization.types | 8 +- ...ancePropertiesInheritedIntoClassType.types | 32 +- .../instancePropertyInClassType.types | 32 +- ...anceofWithStructurallyIdenticalTypes.types | 8 +- .../instantiateContextualTypes.types | 12 +- ...tantiateContextuallyTypedGenericThis.types | 8 +- .../reference/instantiateCrossFileMerge.types | 4 +- .../reference/instantiatedModule.types | 8 +- tests/baselines/reference/interface0.types | 4 +- .../reference/interfaceAssignmentCompat.types | 8 +- .../reference/interfaceClassMerging.types | 16 +- .../reference/interfaceDeclaration1.types | 4 +- .../reference/interfaceImplementation5.types | 4 +- .../reference/interfaceImplementation6.types | 4 +- .../reference/interfaceImplementation7.types | 4 +- ...OverloadedCallAndConstructSignatures.types | 8 +- .../interfaceWithPropertyOfEveryType.types | 16 +- ...pecializedCallAndConstructSignatures.types | 8 +- ...liasClassInsideLocalModuleWithExport.types | 4 +- ...sClassInsideLocalModuleWithoutExport.types | 4 +- ...eLocalModuleWithoutExportAccessError.types | 4 +- ...sClassInsideTopLevelModuleWithExport.types | 4 +- ...assInsideTopLevelModuleWithoutExport.types | 4 +- .../reference/internalAliasFunction.types | 4 +- ...sFunctionInsideLocalModuleWithExport.types | 4 +- ...nctionInsideLocalModuleWithoutExport.types | 4 +- ...eLocalModuleWithoutExportAccessError.types | 4 +- ...nctionInsideTopLevelModuleWithExport.types | 4 +- ...ionInsideTopLevelModuleWithoutExport.types | 4 +- .../intersectionAsWeakTypeSource.types | 16 +- .../reference/intersectionPropertyCheck.types | 8 +- .../intersectionSatisfiesConstraint.types | 4 +- .../reference/intersectionThisTypes.types | 8 +- .../reference/intersectionTypeInference.types | 16 +- .../intersectionTypeInference1.types | 4 +- .../reference/intersectionTypeMembers.types | 96 +-- .../intersectionTypeOverloading.types | 4 +- .../reference/intersectionTypeReadonly.types | 8 +- ...rsectionType_useDefineForClassFields.types | 4 +- .../intersectionWithIndexSignatures.types | 4 +- .../intersectionsAndEmptyObjects.types | 2 +- .../intersectionsAndOptionalProperties.types | 4 +- .../intersectionsAndReadonlyProperties.types | 16 +- .../reference/intlNumberFormatES2020.types | 10 +- .../reference/intraExpressionInferences.types | 76 +- .../intraExpressionInferencesJsx.types | 36 +- .../reference/intrinsicKeyword.types | 4 +- .../invalidModuleWithVarStatements.types | 12 +- .../invalidMultipleVariableDeclarations.types | 4 +- .../reference/invalidReturnStatements.types | 4 +- tests/baselines/reference/invalidSplice.types | 8 +- ...ocationExpressionInFunctionParameter.types | 4 +- tests/baselines/reference/ipromise2.types | 4 +- tests/baselines/reference/ipromise4.types | 4 +- tests/baselines/reference/isLiteral1.types | 4 +- .../isolatedDeclarationErrorsClasses.types | 20 +- ...dDeclarationErrorsClassesExpressions.types | 4 +- .../isolatedDeclarationErrorsEnums.types | 16 +- ...isolatedDeclarationErrorsExpressions.types | 28 +- .../isolatedDeclarationErrorsObjects.types | 16 +- ...isolatedDeclarationErrorsReturnTypes.types | 168 ++-- .../isolatedDeclarationLazySymbols.types | 4 +- .../isolatedDeclarationOutFile.types | 4 +- .../isolatedDeclarationsAddUndefined.types | 4 +- .../isolatedModulesNoEmitOnError.types | 4 +- .../isolatedModulesPlainFile-AMD.types | 4 +- .../isolatedModulesPlainFile-CommonJS.types | 4 +- .../isolatedModulesPlainFile-ES6.types | 4 +- .../isolatedModulesPlainFile-System.types | 4 +- .../isolatedModulesPlainFile-UMD.types | 4 +- .../isomorphicMappedTypeInference.types | 96 +-- .../reference/iterableArrayPattern23.types | 4 +- .../reference/iterableArrayPattern24.types | 4 +- .../reference/iterableArrayPattern25.types | 16 +- .../reference/iterableArrayPattern26.types | 16 +- .../reference/iterableArrayPattern27.types | 16 +- .../reference/iterableArrayPattern28.types | 12 +- .../reference/iterableArrayPattern29.types | 8 +- .../reference/iterableArrayPattern30.types | 8 +- .../reference/iteratorSpreadInArray5.types | 8 +- .../reference/iteratorSpreadInArray6.types | 8 +- ...ClassImplementsGenericsSerialization.types | 4 +- .../jsDeclarationsClassStatic2.types | 8 +- .../reference/jsDeclarationsClasses.types | 8 +- .../reference/jsDeclarationsEnumTag.types | 16 +- ...ignedClassExpressionAnonymousWithSub.types | 4 +- ...rtAssignedConstructorFunctionWithSub.types | 4 +- .../jsDeclarationsFunctionLikeClasses2.types | 12 +- .../jsDeclarationsImportTypeBundled.types | 8 +- ...jsDeclarationsJSDocRedirectedLookups.types | 16 +- ...eclarationsOptionalTypeLiteralProps2.types | 8 +- .../jsDeclarationsReactComponents.types | 4 +- ...assWithExplicitNoArgumentConstructor.types | 8 +- .../jsDeclarationsTypedefAndImportTypes.types | 8 +- ...nsTypedefPropertyAndExportAssignment.types | 8 +- .../jsDeclarationsUniqueSymbolUsage.types | 4 +- .../reference/jsEnumCrossFileExport.types | 8 +- ...jsExportAssignmentNonMutableLocation.types | 8 +- ...rtMemberMergedWithModuleAugmentation.types | 4 +- .../reference/jsFileClassPropertyType.types | 8 +- .../reference/jsFileClassPropertyType2.types | 4 +- .../reference/jsFileClassPropertyType3.types | 8 +- .../jsFileCompilationAwaitModifier.types | 8 +- ...jsFileCompilationLetDeclarationOrder.types | 16 +- ...sFileCompilationLetDeclarationOrder2.types | 16 +- .../jsFileCompilationTypeAssertions.types | 4 +- .../reference/jsFileMethodOverloads3.types | 8 +- .../jsObjectsMarkedAsOpenEnded.types | 8 +- .../jsdocArrayObjectPromiseImplicitAny.types | 12 +- ...jsdocArrayObjectPromiseNoImplicitAny.types | 12 +- .../reference/jsdocBracelessTypeTag1.types | 16 +- .../jsdocDisallowedInTypescript.types | 28 +- .../reference/jsdocFunctionType.types | 32 +- .../reference/jsdocImplements_class.types | 4 +- .../baselines/reference/jsdocImportType.types | 4 +- .../reference/jsdocImportType2.types | 4 +- .../reference/jsdocParamTagTypeLiteral.types | 28 +- .../jsdocPostfixEqualsAddsOptionality.types | 24 +- tests/baselines/reference/jsdocReadonly.types | 4 +- .../reference/jsdocRestParameter.types | 16 +- .../baselines/reference/jsdocReturnTag1.types | 20 +- .../reference/jsdocTemplateClass.types | 4 +- .../jsdocTemplateConstructorFunction.types | 4 +- .../jsdocTemplateConstructorFunction2.types | 12 +- .../reference/jsdocTemplateTag.types | 8 +- .../reference/jsdocTemplateTag3.types | 16 +- .../reference/jsdocTemplateTag8.types | 12 +- .../reference/jsdocTemplateTagDefault.types | 16 +- .../jsdocTemplateTagNameResolution.types | 4 +- .../jsdocTypeFromChainedAssignment.types | 16 +- .../jsdocTypeFromChainedAssignment2.types | 16 +- .../reference/jsdocTypeReferenceToValue.types | 8 +- .../reference/jsdocTypeTagCast.types | 12 +- .../reference/jsdocTypeTagParameterType.types | 16 +- .../reference/jsdocTypedefMissingType.types | 4 +- .../reference/jsdocVariadicType.types | 4 +- .../baselines/reference/json.stringify.types | 28 +- .../jsxChildrenGenericContextualTypes.types | 24 +- ...onfusableWithMultipleChildrenNoError.types | 8 +- .../jsxElementClassTooManyParams.types | 8 +- .../reference/jsxEmitWithAttributes.types | 4 +- .../jsxFactoryAndReactNamespace.types | 4 +- .../reference/jsxFactoryIdentifier.types | 4 +- ...xFactoryNotIdentifierOrQualifiedName.types | 4 +- ...FactoryNotIdentifierOrQualifiedName2.types | 4 +- .../reference/jsxFactoryQualifiedName.types | 4 +- .../jsxFragmentFactoryNoUnusedLocals.types | 4 +- ...sxInferenceProducesLiteralAsExpected.types | 8 +- ...edUsingTemplateLiteralTypeSignatures.types | 4 +- ...sErrorWhenTagExpectsTooManyArguments.types | 16 +- .../reference/jsxPartialSpread.types | 2 +- .../jsxSpreadOverwritesAttributeStrict.types | 52 +- .../reference/keyRemappingKeyofResult.types | 4 +- .../reference/keyofAndIndexedAccess.types | 172 ++-- .../reference/keyofAndIndexedAccess2.types | 112 +-- .../keyofAndIndexedAccessErrors.types | 4 +- .../reference/keyofDoesntContainSymbols.types | 8 +- .../keyofIsLiteralContexualType.types | 12 +- tests/baselines/reference/knockout.types | 12 +- .../reference/lambdaParamTypes.types | 30 +- .../baselines/reference/lambdaPropSelf.types | 4 +- .../reference/lastPropertyInLiteralWins.types | 4 +- ...ndAssignmentDeclarationSupport7.errors.txt | 23 + ...teBoundAssignmentDeclarationSupport7.types | 25 +- .../lateBoundClassMemberAssignmentJS.types | 2 +- .../lateBoundClassMemberAssignmentJS3.types | 2 +- ...ionMemberAssignmentDeclarations.errors.txt | 13 + ...FunctionMemberAssignmentDeclarations.types | 8 +- .../lateBoundMethodNameAssigmentJS.types | 2 +- ...ExportsSpecifierGenerationConditions.types | 4 +- .../baselines/reference/letAsIdentifier.types | 8 +- .../letAsIdentifierInStrictMode.types | 8 +- .../reference/letDeclarations-access.types | 8 +- .../reference/letDeclarations-es5-1.types | 8 +- .../reference/letDeclarations-es5.types | 8 +- .../baselines/reference/letDeclarations.types | 8 +- tests/baselines/reference/libMembers.types | 16 +- .../reference/libReferenceNoLib.types | 4 +- .../reference/libReferenceNoLibBundle.types | 4 +- .../libTypeScriptOverrideSimple.types | 4 +- .../libTypeScriptOverrideSimpleConfig.types | 4 +- .../libTypeScriptSubfileResolving.types | 4 +- .../libTypeScriptSubfileResolvingConfig.types | 4 +- .../reference/library_ArraySlice.types | 12 +- .../library_DatePrototypeProperties.types | 60 +- .../library_RegExpExecArraySlice.types | 12 +- .../reference/library_StringSlice.types | 12 +- ...literalTypesWidenInParameterPosition.types | 12 +- tests/baselines/reference/localTypes1.types | 24 +- tests/baselines/reference/localTypes2.types | 24 +- tests/baselines/reference/localTypes3.types | 24 +- tests/baselines/reference/localTypes4.types | 24 +- .../reference/localesObjectArgument.types | 8 +- .../logicalAssignment1(target=es2015).types | 30 +- .../logicalAssignment1(target=es2020).types | 30 +- .../logicalAssignment1(target=es2021).types | 30 +- .../logicalAssignment1(target=esnext).types | 30 +- .../logicalAssignment11(target=es2015).types | 8 +- .../logicalAssignment11(target=es2020).types | 8 +- .../logicalAssignment11(target=esnext).types | 8 +- .../logicalAssignment4(target=es2015).types | 16 +- .../logicalAssignment4(target=es2020).types | 16 +- .../logicalAssignment4(target=es2021).types | 16 +- .../logicalAssignment4(target=esnext).types | 16 +- .../logicalAssignment5(target=es2015).types | 24 +- .../logicalAssignment5(target=es2020).types | 24 +- .../logicalAssignment5(target=es2021).types | 24 +- .../logicalAssignment5(target=esnext).types | 24 +- .../logicalAssignment6(target=es2015).types | 12 +- .../logicalAssignment6(target=es2020).types | 12 +- .../logicalAssignment6(target=es2021).types | 12 +- .../logicalAssignment6(target=esnext).types | 12 +- .../logicalAssignment7(target=es2015).types | 12 +- .../logicalAssignment7(target=es2020).types | 12 +- .../logicalAssignment7(target=es2021).types | 12 +- .../logicalAssignment7(target=esnext).types | 12 +- .../logicalAssignment8(target=es2015).types | 12 +- .../logicalAssignment8(target=es2020).types | 12 +- .../logicalAssignment8(target=es2021).types | 12 +- .../logicalAssignment8(target=esnext).types | 12 +- .../logicalNotOperatorWithNumberType.types | 12 +- .../logicalNotOperatorWithStringType.types | 16 +- ...gicalOrExpressionIsContextuallyTyped.types | 8 +- .../reference/looseThisTypeInFunctions.types | 12 +- .../baselines/reference/mapConstructor.types | 32 +- tests/baselines/reference/mapGroupBy.types | 12 +- .../reference/mapOnTupleTypes01.types | 104 +-- .../reference/mappedTypeAsClauses.types | 4 +- .../mappedTypeContextualTypesApplied.types | 12 +- .../reference/mappedTypeErrors.types | 136 +-- .../mappedTypeGenericWithKnownKeys.types | 12 +- .../reference/mappedTypeIndexedAccess.types | 8 +- .../reference/mappedTypeInferenceErrors.types | 12 +- .../reference/mappedTypeModifiers.types | 4 +- ...mappedTypeNestedGenericInstantiation.types | 8 +- .../mappedTypeNotMistakenlyHomomorphic.types | 16 +- .../mappedTypeOverlappingStringEnumKeys.types | 8 +- ...ePartialNonHomomorphicBaseConstraint.types | 4 +- .../reference/mappedTypeRelationships.types | 4 +- .../mappedTypeUnionConstraintInferences.types | 4 +- tests/baselines/reference/mappedTypes2.types | 16 +- tests/baselines/reference/mappedTypes6.types | 104 +-- .../reference/mappedTypesGenericTuples2.types | 4 +- .../matchReturnTypeInAllBranches.types | 28 +- .../matchingOfObjectLiteralConstraints.types | 8 +- .../memberAccessMustUseModuleInstances.types | 4 +- .../memberFunctionsWithPrivateOverloads.types | 16 +- ...rFunctionsWithPublicPrivateOverloads.types | 8 +- .../mergeSymbolReexportInterface.types | 4 +- ...mbolReexportedTypeAliasInstantiation.types | 4 +- .../reference/mergedDeclarations1.types | 16 +- .../mergedInstantiationAssignment.types | 24 +- .../reference/methodChainError.types | 12 +- ...ExplicitTypeParameterAndArgumentType.types | 24 +- .../missingCloseBracketInArray.types | 16 +- .../reference/mixinClassesAnnotated.types | 48 +- .../reference/mixinClassesAnonymous.types | 44 +- .../reference/mixinClassesMembers.types | 56 +- .../reference/mixinPrivateAndProtected.types | 32 +- .../mixingApparentTypeOverrides.types | 8 +- ...FromUsingES6ArrayWithOnlyES6ArrayLib.types | 12 +- ...orFromUsingES6FeaturesWithOnlyES5Lib.types | 12 +- ...wnSymbolWithOutES6WellknownSymbolLib.types | 12 +- ...eLibrary_NoErrorDuplicateLibOptions1.types | 24 +- ...eLibrary_NoErrorDuplicateLibOptions2.types | 24 +- ...dularizeLibrary_TargetES5UsingES6Lib.types | 24 +- ...dularizeLibrary_TargetES6UsingES6Lib.types | 24 +- ...izeLibrary_UsingES5LibAndES6ArrayLib.types | 12 +- ...5LibES6ArrayLibES6WellknownSymbolLib.types | 12 +- .../reference/moduleCodeGenTest3.types | 8 +- .../reference/moduleCodegenTest4.types | 8 +- .../moduleDuplicateIdentifiers.types | 8 +- .../reference/moduleExportAlias2.types | 4 +- .../reference/moduleExportAliasImported.types | 4 +- .../reference/moduleExportAssignment.types | 8 +- .../reference/moduleExportAssignment6.types | 8 +- ...leExportWithExportPropertyAssignment.types | 4 +- ...eExportWithExportPropertyAssignment2.types | 8 +- ...eExportWithExportPropertyAssignment3.types | 4 +- ...eExportWithExportPropertyAssignment4.types | 4 +- .../baselines/reference/moduleExports1.types | 8 +- tests/baselines/reference/moduleMerge.types | 8 +- ...duleNoneDynamicImport(target=es2015).types | 4 +- ...duleNoneDynamicImport(target=es2020).types | 4 +- .../baselines/reference/modulePreserve4.types | 12 +- .../moduleResolutionWithoutExtension5.types | 4 +- .../moduleResolutionWithoutExtension8.types | 4 +- .../moduleWithStatementsOfEveryKind.types | 8 +- .../multiExtendsSplitInterfaces1.types | 4 +- .../reference/multiModuleFundule1.types | 8 +- tests/baselines/reference/multiline.types | 40 +- .../reference/multipleInferenceContexts.types | 4 +- .../reference/multipleInheritance.types | 8 +- .../reference/multipleNumericIndexers.types | 8 +- .../reference/multipleStringIndexers.types | 4 +- tests/baselines/reference/multivar.types | 8 +- ...amespaceMergedWithImportAliasNoCrash.types | 4 +- .../reference/narrowByBooleanComparison.types | 4 +- ...arrowByClauseExpressionInSwitchTrue7.types | 16 +- ...arrowByClauseExpressionInSwitchTrue9.types | 4 +- .../reference/narrowByEquality.types | 4 +- ...alse,nouncheckedindexedaccess=false).types | 4 +- ...false,nouncheckedindexedaccess=true).types | 4 +- ...true,nouncheckedindexedaccess=false).types | 4 +- ...=true,nouncheckedindexedaccess=true).types | 4 +- ...gAssignmentReadonlyRespectsAssertion.types | 64 +- .../reference/narrowingByTypeofInSwitch.types | 40 +- .../narrowingConstrainedTypeParameter.types | 4 +- .../reference/narrowingOfDottedNames.types | 20 +- .../reference/narrowingOrderIndependent.types | 4 +- .../narrowingPastLastAssignment.types | 132 +-- .../narrowingPastLastAssignmentInModule.types | 40 +- .../negateOperatorWithNumberType.types | 12 +- .../negateOperatorWithStringType.types | 16 +- .../nestedExcessPropertyChecking.types | 20 +- .../nestedGenericSpreadInference.types | 4 +- tests/baselines/reference/nestedLoops.types | 24 +- tests/baselines/reference/nestedModules.types | 8 +- ...estedRecursiveArraysOrObjectsError01.types | 2 +- .../nestedRedeclarationInES6AMD.types | 8 +- .../baselines/reference/neverInference.types | 8 +- .../reference/neverReturningFunctions1.types | 46 +- tests/baselines/reference/neverType.types | 24 +- .../reference/neverTypeErrors1.types | 20 +- .../reference/neverTypeErrors2.types | 20 +- .../reference/newLineFlagWithCRLF.types | 8 +- .../reference/newLineFlagWithLF.types | 8 +- .../reference/newOperatorConformance.types | 4 +- .../reference/newOperatorErrorCases.types | 4 +- .../newOperatorErrorCases_noImplicitAny.types | 4 +- tests/baselines/reference/newWithSpread.types | 360 ++++---- .../reference/newWithSpreadES5.types | 360 ++++---- .../reference/newWithSpreadES6.types | 360 ++++---- .../reference/noCheckDoesNotReportError.types | 4 +- tests/baselines/reference/noCheckNoEmit.types | 4 +- .../noCheckRequiresEmitDeclarationOnly.types | 4 +- ...ThisExpressionAndLocalVarInAccessors.types | 8 +- .../reference/noCrashOnImportShadowing.types | 8 +- .../reference/noCrashOnThisTypeUsage.types | 4 +- tests/baselines/reference/noEmitOnError.types | 4 +- .../noImplicitAnyInCastExpression.types | 4 +- ...yInContextuallyTypesFunctionParamter.types | 4 +- .../reference/noImplicitAnyIndexing.types | 12 +- .../noImplicitAnyIndexingSuppressed.types | 12 +- .../noImplicitReturnsExclusions.types | 8 +- .../reference/noImplicitReturnsInAsync1.types | 4 +- ...oImplicitReturnsWithProtectedBlocks1.types | 4 +- ...oImplicitReturnsWithProtectedBlocks2.types | 8 +- ...oImplicitReturnsWithProtectedBlocks3.types | 4 +- tests/baselines/reference/noInfer.types | 24 +- .../noInferUnionExcessPropertyCheck1.types | 48 +- .../reference/noObjectKeysToKeyofT.types | 4 +- .../reference/noUncheckedIndexedAccess.types | 8 +- .../reference/noUnusedLocals_writeOnly.types | 48 +- ...ocals_writeOnlyProperty_dynamicNames.types | 16 +- .../nodeModules1(module=node16).types | 132 +-- .../nodeModules1(module=nodenext).types | 132 +-- .../nodeModulesAllowJs1(module=node16).types | 132 +-- ...nodeModulesAllowJs1(module=nodenext).types | 132 +-- ...sAllowJsDynamicImport(module=node16).types | 8 +- ...llowJsDynamicImport(module=nodenext).types | 8 +- ...SynchronousCallErrors(module=node16).types | 16 +- ...nchronousCallErrors(module=nodenext).types | 16 +- ...nEmitDynamicImportWithPackageExports.types | 72 +- ...eModulesDynamicImport(module=node16).types | 8 +- ...odulesDynamicImport(module=nodenext).types | 8 +- ...ksSpecifierResolution(module=node16).types | 4 +- ...SpecifierResolution(module=nodenext).types | 4 +- ...odulesExportsSourceTs(module=node16).types | 4 +- ...ulesExportsSourceTs(module=nodenext).types | 4 +- ...rGenerationConditions(module=node16).types | 4 +- ...enerationConditions(module=nodenext).types | 4 +- ...erGenerationDirectory(module=node16).types | 4 +- ...GenerationDirectory(module=nodenext).types | 4 +- ...fierGenerationPattern(module=node16).types | 4 +- ...erGenerationPattern(module=nodenext).types | 4 +- ...dulesImportAssertions(module=node16).types | 6 +- ...lesImportAssertions(module=nodenext).types | 6 +- ...dulesImportAttributes(module=node16).types | 6 +- ...lesImportAttributes(module=nodenext).types | 6 +- ...DeclarationEmitErrors(module=node16).types | 12 +- ...clarationEmitErrors(module=nodenext).types | 12 +- ...eclarationEmitErrors1(module=node16).types | 12 +- ...larationEmitErrors1(module=nodenext).types | 12 +- ...SynchronousCallErrors(module=node16).types | 16 +- ...nchronousCallErrors(module=nodenext).types | 16 +- .../nodeNextCjsNamespaceImportDefault1.types | 4 +- .../nodeNextCjsNamespaceImportDefault2.types | 4 +- .../reference/nonInstantiatedModule.types | 8 +- .../reference/nonIterableRestElement1.types | 8 +- .../reference/nonIterableRestElement2.types | 8 +- .../reference/nonIterableRestElement3.types | 8 +- .../reference/nonNullableReduction.types | 8 +- .../nonNullableReductionNonStrict.types | 8 +- ...ObjectUnionNestedExcessPropertyCheck.types | 6 +- .../nonPrimitiveUnionIntersection.types | 4 +- ...ullAssertionPropegatesContextualType.types | 4 +- .../normalizedIntersectionTooComplex.types | 4 +- tests/baselines/reference/null.types | 4 +- ...UndefinedTypeGuardIsOrderIndependent.types | 4 +- .../nullishCoalescingOperator1.types | 32 +- .../nullishCoalescingOperator10.types | 4 +- .../nullishCoalescingOperator2.types | 16 +- .../nullishCoalescingOperator6.types | 4 +- .../nullishCoalescingOperator7.types | 28 +- .../nullishCoalescingOperator8.types | 12 +- .../nullishCoalescingOperator_es2020.types | 16 +- ...nullishCoalescingOperator_not_strict.types | 16 +- .../baselines/reference/numberToString.types | 8 +- .../reference/numberVsBigIntOperations.types | 32 +- .../reference/numericEnumMappedType.types | 32 +- .../reference/numericIndexExpressions.types | 32 +- ...rConstrainsPropertyDeclarations.errors.txt | 7 +- ...ndexerConstrainsPropertyDeclarations.types | 8 +- ...dexerConstrainsPropertyDeclarations2.types | 8 +- .../reference/numericIndexingResults.types | 16 +- .../reference/numericLiteralTypes1.types | 8 +- .../reference/numericLiteralTypes2.types | 8 +- ...cLiteralsWithTrailingDecimalPoints01.types | 4 +- ...cLiteralsWithTrailingDecimalPoints02.types | 4 +- .../reference/numericStringLiteralTypes.types | 8 +- .../objectAssignLikeNonUnionResult.types | 8 +- ...reationExpressionInFunctionParameter.types | 4 +- ...ectCreationOfElementAccessExpression.types | 48 +- tests/baselines/reference/objectFreeze.types | 24 +- .../reference/objectFromEntries.types | 68 +- tests/baselines/reference/objectGroupBy.types | 12 +- .../reference/objectLitArrayDeclNoNew.types | 4 +- .../reference/objectLitGetterSetter.types | 4 +- .../objectLitTargetTypeCallSite.types | 4 +- .../objectLiteralArraySpecialization.types | 14 +- .../objectLiteralContextualTyping.types | 12 +- .../objectLiteralEnumPropertyNames.types | 40 +- .../reference/objectLiteralErrors.types | 8 +- .../objectLiteralExcessProperties.types | 22 +- ...ctLiteralFunctionArgContextualTyping.types | 12 +- ...tLiteralFunctionArgContextualTyping2.types | 12 +- .../objectLiteralNormalization.types | 64 +- .../objectLiteralParameterResolution.types | 16 +- .../objectLiteralPropertyImplicitlyAny.types | 4 +- ...LiteralShorthandPropertiesAssignment.types | 32 +- ...eralShorthandPropertiesAssignmentES6.types | 32 +- ...alShorthandPropertiesAssignmentError.types | 8 +- ...AssignmentErrorFromMissingIdentifier.types | 16 +- ...lShorthandPropertiesFunctionArgument.types | 8 +- ...ShorthandPropertiesFunctionArgument2.types | 8 +- ...tLiteralWithNumericPropertyName.errors.txt | 11 +- ...objectLiteralWithNumericPropertyName.types | 4 +- ...bjectLiteralsAgainstUnionsOfArrays01.types | 4 +- tests/baselines/reference/objectRest.types | 12 +- tests/baselines/reference/objectRest2.types | 2 +- .../baselines/reference/objectRestForOf.types | 4 +- .../reference/objectRestParameter.types | 4 +- .../reference/objectRestParameterES5.types | 4 +- .../objectRestPropertyMustBeLast.types | 8 +- .../reference/objectRestReadonly.types | 10 +- tests/baselines/reference/objectSpread.types | 106 +-- .../objectSpreadComputedProperty.types | 8 +- .../objectSpreadIndexSignature.types | 8 +- .../reference/objectSpreadNegative.errors.txt | 4 +- .../reference/objectSpreadNegative.types | 56 +- .../objectSpreadRepeatedNullCheckPerf.types | 12 +- .../objectSpreadSetonlyAccessor.types | 8 +- ...dingMembersOfObjectAssignmentCompat2.types | 4 +- ...ectTypesIdentityWithNumericIndexers1.types | 4 +- ...ectTypesIdentityWithNumericIndexers3.types | 4 +- ...bjectTypesIdentityWithStringIndexers.types | 4 +- .../reference/omitTypeHelperModifiers01.types | 8 +- .../operatorsAndIntersectionTypes.types | 20 +- .../optionalAccessorsInInterface1.types | 4 +- .../optionalArgsWithDefaultValues.types | 4 +- .../optionalBindingParameters1.types | 12 +- .../optionalBindingParameters2.types | 12 +- .../optionalBindingParameters3.types | 4 +- ...ptionalBindingParametersInOverloads1.types | 12 +- ...ptionalBindingParametersInOverloads2.types | 12 +- .../baselines/reference/optionalMethods.types | 4 +- .../reference/optionalParamArgsTest.types | 228 ++--- ...ameterInDestructuringWithInitializer.types | 96 +-- ...tionalParamterAndVariableDeclaration.types | 4 +- ...ionalParamterAndVariableDeclaration2.types | 4 +- .../reference/optionalProperties01.types | 12 +- .../reference/optionalPropertiesTest.types | 28 +- .../reference/optionalTupleElements1.types | 40 +- ...rderMattersForSignatureGroupIdentity.types | 16 +- tests/baselines/reference/out-flag.types | 4 +- .../outFilerootDirModuleNamesAmd.types | 4 +- .../outFilerootDirModuleNamesSystem.types | 4 +- tests/baselines/reference/overload1.types | 34 +- .../reference/overloadAssignmentCompat.types | 12 +- .../reference/overloadCallTest.types | 4 +- ...rorMatchesImplementationElaboaration.types | 12 +- .../overloadOnConstAsTypeAnnotation.types | 4 +- .../overloadOnConstNoAnyImplementation.types | 40 +- .../overloadOnConstNoAnyImplementation2.types | 44 +- ...verloadOnConstNoStringImplementation.types | 24 +- ...erloadOnConstNoStringImplementation2.types | 32 +- .../reference/overloadResolution.types | 112 +-- .../overloadResolutionClassConstructors.types | 132 +-- .../overloadResolutionConstructors.types | 112 +-- .../overloadResolutionOverNonCTLambdas.types | 4 +- ...overloadResolutionOverNonCTObjectLit.types | 24 +- .../reference/overloadResolutionTest1.types | 8 +- .../reference/overloadResolutionWithAny.types | 20 +- tests/baselines/reference/overloadTag1.types | 28 +- tests/baselines/reference/overloadTag2.types | 16 +- ...lbacksWithDifferingOptionalityOnArgs.types | 8 +- .../reference/overloadingOnConstants1.types | 8 +- .../reference/overloadingOnConstants2.types | 8 +- .../overloadsAndTypeArgumentArity.types | 8 +- .../overloadsAndTypeArgumentArityErrors.types | 8 +- .../overloadsWithComputedNames.types | 12 +- .../reference/overloadsWithConstraints.types | 4 +- .../overloadsWithProvisionalErrors.types | 4 +- .../reference/override12(target=es2015).types | 12 +- .../reference/override12(target=esnext).types | 12 +- .../reference/override17(target=es2015).types | 12 +- .../reference/override17(target=esnext).types | 12 +- tests/baselines/reference/override4.types | 16 +- tests/baselines/reference/override5.types | 16 +- tests/baselines/reference/override6.types | 12 +- tests/baselines/reference/override7.types | 16 +- .../overrideBaseIntersectionMethod.types | 8 +- ...paramTagBracketsAddOptionalUndefined.types | 12 +- .../reference/paramTagOnCallExpression.types | 4 +- .../paramTagOnFunctionUsingArguments.types | 12 +- .../reference/paramTagTypeResolution.types | 4 +- .../reference/paramTagTypeResolution2.types | 4 +- .../reference/paramTagWrapping.types | 12 +- ...meterInitializersForwardReferencing1.types | 16 +- ...rInitializersForwardReferencing1_es6.types | 16 +- .../reference/parameterListAsTupleType.types | 4 +- ...TypesWhenAppropriatelyContextualized.types | 16 +- .../parenthesizedContexualTyping1.types | 32 +- .../parenthesizedContexualTyping3.types | 28 +- ...sizedSatisfiesExpressionWithComments.types | 36 +- .../reference/parseAssertEntriesError.types | 8 +- .../parseErrorDoubleCommaInCall.types | 4 +- ...parseGenericArrowRatherThanLeftShift.types | 4 +- .../parseImportAttributesError.types | 8 +- .../parseInvalidNonNullableTypes.types | 8 +- .../reference/parseInvalidNullableTypes.types | 8 +- tests/baselines/reference/parser536727.types | 4 +- .../reference/parserArgumentList1.types | 16 +- .../baselines/reference/parserAstSpans1.types | 12 +- .../parserComputedPropertyName28.types | 4 +- .../reference/parserES5ForOfStatement7.types | 8 +- .../reference/parserES5SymbolProperty6.types | 4 +- ...orRecovery_IncompleteMemberVariable1.types | 16 +- ...orRecovery_IncompleteMemberVariable2.types | 16 +- .../reference/parserForInStatement7.types | 8 +- .../reference/parserForOfStatement7.types | 8 +- tests/baselines/reference/parserModule1.types | 4 +- .../reference/parserModuleDeclaration11.types | 4 +- .../reference/parserObjectCreation1.types | 4 +- .../reference/parserRealSource1.types | 4 +- .../reference/parserRealSource10.types | 418 ++++----- .../reference/parserRealSource11.types | 72 +- .../reference/parserRealSource12.types | 4 +- .../reference/parserRealSource14.types | 8 +- .../reference/parserRealSource4.types | 8 +- .../reference/parserRealSource5.types | 16 +- .../reference/parserRealSource9.types | 8 +- .../reference/parserS7.2_A1.5_T2.types | 4 +- .../reference/parserSymbolProperty6.types | 4 +- tests/baselines/reference/parserharness.types | 294 +++---- .../baselines/reference/parserindenter.types | 28 +- .../parsingDeepParenthensizedExpression.types | 28 +- ...artialOfLargeAPIIsAbleToBeWorkedWith.types | 8 +- .../reference/partiallyNamedTuples2.types | 4 +- .../reference/plainJSGrammarErrors.types | 4 +- .../plusOperatorWithNumberType.types | 12 +- .../plusOperatorWithStringType.types | 16 +- .../potentiallyUncalledDecorators.types | 2 +- .../prettyFileWithErrorsAndTabs.types | 12 +- .../reference/primitiveConstraints1.types | 16 +- .../reference/primitiveConstraints2.types | 16 +- .../reference/privateNameAccessors.types | 12 +- .../privateNameAccessorsAccess.types | 4 +- .../privateNameAccessorssDerivedClasses.types | 4 +- ...ComputedPropertyName1(target=es2015).types | 44 +- ...ComputedPropertyName1(target=es2022).types | 44 +- ...ComputedPropertyName1(target=esnext).types | 44 +- .../privateNameConstructorSignature.types | 8 +- .../reference/privateNameDuplicateField.types | 16 +- .../reference/privateNameES5Ban.types | 8 +- .../reference/privateNameEmitHelpers.types | 8 +- .../privateNameFieldAssignment.types | 16 +- .../privateNameFieldDerivedClasses.types | 4 +- ...ldDestructuredBinding(target=es2015).types | 52 +- ...ldDestructuredBinding(target=es2022).types | 52 +- ...ldDestructuredBinding(target=esnext).types | 52 +- .../privateNameFieldUnaryMutation.types | 68 +- ...ivateNameFieldsESNext(target=es2022).types | 8 +- ...ivateNameFieldsESNext(target=esnext).types | 8 +- .../privateNameInLhsReceiverExpression.types | 8 +- .../reference/privateNameMethod.types | 12 +- .../reference/privateNameMethodAsync.types | 8 +- .../privateNameMethodCallExpression.types | 8 +- .../privateNameMethodsDerivedClasses.types | 4 +- ...ameNotAccessibleOutsideDefiningClass.types | 4 +- .../privateNameStaticAccessors.types | 12 +- .../privateNameStaticAccessorsAccess.types | 4 +- ...ateNameStaticAccessorsCallExpression.types | 8 +- ...teNameStaticAccessorssDerivedClasses.types | 4 +- .../privateNameStaticEmitHelpers.types | 8 +- .../privateNameStaticFieldAssignment.types | 16 +- ...rivateNameStaticFieldClassExpression.types | 8 +- ...privateNameStaticFieldDerivedClasses.types | 16 +- ...ldDestructuredBinding(target=es2015).types | 52 +- ...ldDestructuredBinding(target=es2022).types | 52 +- ...ldDestructuredBinding(target=esnext).types | 52 +- .../privateNameStaticFieldUnaryMutation.types | 36 +- .../reference/privateNameStaticMethod.types | 12 +- .../privateNameStaticMethodAsync.types | 8 +- ...rivateNameStaticMethodCallExpression.types | 8 +- ...aticsAndStaticMethods(target=es2022).types | 16 +- ...aticsAndStaticMethods(target=esnext).types | 16 +- .../reference/privateNameUnused.types | 8 +- .../reference/privateNamesAndFields.types | 16 +- .../privateNamesAndGenericClasses-2.types | 16 +- .../privateNamesAndIndexedAccess.types | 4 +- ...rivateNamesAndMethods(target=es2022).types | 16 +- ...rivateNamesAndMethods(target=esnext).types | 16 +- .../privateNamesAndStaticFields.types | 16 +- ...NamesAndStaticMethods(target=es2022).types | 16 +- ...NamesAndStaticMethods(target=esnext).types | 16 +- .../reference/privateNamesAndkeyof.types | 4 +- .../privateNamesIncompatibleModifiers.types | 20 +- .../privateWriteOnlyAccessorRead.types | 12 +- .../baselines/reference/promiseChaining.types | 4 +- tests/baselines/reference/promiseType.types | 88 +- .../reference/promiseTypeInference.types | 4 +- .../reference/promiseTypeInferenceUnion.types | 12 +- .../reference/promiseTypeStrictNull.types | 88 +- .../reference/promiseVoidErrorCallback.types | 4 +- .../propagationOfPromiseInitialization.types | 6 +- tests/baselines/reference/properties.types | 4 +- ...propertiesAndIndexersForNumericNames.types | 108 +-- ...pertiesOfGenericConstructorFunctions.types | 20 +- .../baselines/reference/propertyAccess.types | 12 +- .../baselines/reference/propertyAccess1.types | 8 +- ...opertyAccessOfReadonlyIndexSignature.types | 8 +- ...ccessOnTypeParameterWithConstraints2.types | 8 +- ...ccessOnTypeParameterWithConstraints3.types | 8 +- ...ccessOnTypeParameterWithConstraints5.types | 8 +- ...essOnTypeParameterWithoutConstraints.types | 4 +- .../reference/propertyAccessWidening.types | 16 +- .../propertyAssignmentUseParentType3.types | 12 +- ...protectedInstanceMemberAccessibility.types | 4 +- ...tterProtectedSetterFromThisParameter.types | 112 +-- .../reference/quickInfoSatisfiesTag.baseline | 6 +- .../reachabilityCheckWithEmptyDefault.types | 4 +- .../reference/reachabilityChecks1.types | 4 +- .../reference/reachabilityChecks5.types | 56 +- .../reference/reachabilityChecks7.types | 2 +- .../reactDefaultPropsInferenceSuccess.types | 4 +- ...tTransitiveImportHasValidDeclaration.types | 4 +- .../reference/readonlyArraysAndTuples.types | 24 +- .../reference/readonlyArraysAndTuples2.types | 8 +- .../readonlyConstructorAssignment.types | 32 +- .../readonlyInConstructorParameters.types | 8 +- .../baselines/reference/readonlyMembers.types | 108 +-- ...donlyPropertySubtypeRelationDirected.types | 32 +- .../reference/readonlyRestParameters.types | 44 +- .../readonlyTupleAndArrayElaboration.types | 32 +- .../reference/recursiveArrayNotCircular.types | 4 +- ...nstantiationsWithDefaultConstructors.types | 4 +- .../recursiveClassReferenceTest.types | 4 +- .../reference/recursiveConditionalTypes.types | 12 +- .../reference/recursiveFieldSetting.types | 4 +- .../reference/recursiveInference1.types | 4 +- .../reference/recursiveTypeReferences1.types | 60 +- .../reference/recursiveTypeRelations.types | 4 +- .../referenceSatisfiesExpression.types | 20 +- .../regExpWithSlashInCharClass.types | 12 +- .../reference/regexMatchAll-esnext.types | 4 +- tests/baselines/reference/regexMatchAll.types | 4 +- .../relativePathToDeclarationFile.types | 4 +- ...ngDestructuredPropertyInFunctionType.types | 20 +- .../reference/requireEmitSemicolon.types | 2 +- .../requiredInitializedParameter1.types | 36 +- .../reference/resolveNameWithNamspace.types | 4 +- .../reference/restArgAssignmentCompat.types | 8 +- .../reference/restElementMustBeLast.types | 12 +- .../restElementWithAssignmentPattern1.types | 16 +- .../restElementWithAssignmentPattern2.types | 16 +- .../restElementWithAssignmentPattern3.types | 16 +- .../restElementWithAssignmentPattern4.types | 16 +- .../restElementWithAssignmentPattern5.types | 8 +- .../restParameterTypeInstantiation.types | 8 +- .../restParameterWithBindingPattern3.types | 4 +- .../reference/restTupleElements1.types | 28 +- .../restTuplesFromContextualTypes.types | 68 +- .../reference/returnInConstructor1.types | 16 +- .../returnInfiniteIntersection.types | 4 +- .../reference/returnStatements.types | 16 +- .../returnTypeInferenceNotTooBroad.types | 8 +- ...seInferenceInContextualInstantiation.types | 4 +- .../reverseMappedContravariantInference.types | 4 +- ...reverseMappedPartiallyInferableTypes.types | 20 +- .../reference/reverseMappedTupleContext.types | 32 +- ...erseMappedTypeIntersectionConstraint.types | 8 +- .../reverseMappedTypeLimitedConstraint.types | 4 +- ...appedTypePrimitiveConstraintProperty.types | 8 +- .../reversedRecusiveTypeInstantiation.types | 8 +- .../reference/scannerS7.2_A1.5_T2.types | 4 +- tests/baselines/reference/scopeTests.types | 16 +- tests/baselines/reference/setMethods.types | 28 +- ...ndPropertyAssignmentsInDestructuring.types | 64 +- ...opertyAssignmentsInDestructuring_ES6.types | 64 +- ...naturesUseJSDocForOptionalParameters.types | 8 +- .../reference/silentNeverPropagation.types | 4 +- .../simpleRecursionWithBaseCase1.types | 4 +- .../baselines/reference/sliceResultCast.types | 4 +- ...irectedDeepObjectLiteralElaborations.types | 4 +- .../reference/sourceMap-Comments.types | 4 +- .../sourceMap-FileWithComments.types | 16 +- .../baselines/reference/sourceMapSample.types | 16 +- .../reference/sourceMapValidationClass.types | 4 +- .../sourceMapValidationClasses.types | 16 +- .../sourceMapValidationDecorators.types | 40 +- ...nDestructuringForArrayBindingPattern.types | 36 +- ...DestructuringForArrayBindingPattern2.types | 400 ++++----- ...ForArrayBindingPatternDefaultValues2.types | 524 ++++++------ ...DestructuringForObjectBindingPattern.types | 58 +- ...estructuringForObjectBindingPattern2.types | 386 ++++----- ...ForObjectBindingPatternDefaultValues.types | 178 ++-- ...orObjectBindingPatternDefaultValues2.types | 626 +++++++------- ...estructuringForOfArrayBindingPattern.types | 48 +- ...structuringForOfArrayBindingPattern2.types | 48 +- ...orOfArrayBindingPatternDefaultValues.types | 96 +-- ...rOfArrayBindingPatternDefaultValues2.types | 312 +++---- ...structuringForOfObjectBindingPattern.types | 38 +- ...tructuringForOfObjectBindingPattern2.types | 38 +- ...rOfObjectBindingPatternDefaultValues.types | 130 +-- ...OfObjectBindingPatternDefaultValues2.types | 370 ++++---- ...gParameterNestedObjectBindingPattern.types | 46 +- ...tedObjectBindingPatternDefaultValues.types | 88 +- ...cturingParameterObjectBindingPattern.types | 32 +- ...terObjectBindingPatternDefaultValues.types | 48 +- ...cturingParametertArrayBindingPattern.types | 60 +- ...turingParametertArrayBindingPattern2.types | 60 +- ...tertArrayBindingPatternDefaultValues.types | 94 +- ...ertArrayBindingPatternDefaultValues2.types | 92 +- ...dationDestructuringVariableStatement.types | 16 +- ...ationDestructuringVariableStatement1.types | 16 +- ...VariableStatementArrayBindingPattern.types | 24 +- ...ariableStatementArrayBindingPattern2.types | 24 +- ...ariableStatementArrayBindingPattern3.types | 120 +-- ...entArrayBindingPatternDefaultValues3.types | 272 +++--- ...eStatementNestedObjectBindingPattern.types | 22 +- ...bjectBindingPatternWithDefaultValues.types | 90 +- .../reference/sourceMapValidationFor.types | 44 +- ...urceMapValidationFunctionExpressions.types | 4 +- .../sourceMapValidationStatements.types | 44 +- .../specialIntersectionsInMappedTypes.types | 16 +- .../reference/specializeVarArgs1.types | 4 +- ...ializedSignatureAsCallbackParameter1.types | 16 +- tests/baselines/reference/spliceTuples.types | 24 +- tests/baselines/reference/spreadMethods.types | 4 +- .../reference/spreadNonPrimitive.types | 8 +- ...IndexDoesNotAddUndefinedToLocalIndex.types | 4 +- .../reference/spreadTypeRemovesReadonly.types | 12 +- tests/baselines/reference/spreadUnion3.types | 4 +- .../spreadsAndContextualTupleTypes.types | 32 +- ...ymousTypeNotReferencingTypeParameter.types | 72 +- .../reference/staticGetterAndSetter.types | 4 +- .../reference/staticIndexSignature1.types | 16 +- .../reference/staticIndexSignature2.types | 16 +- .../reference/staticIndexSignature6.types | 12 +- .../reference/staticInstanceResolution3.types | 4 +- ...rAssignsToConstructorFunctionMembers.types | 8 +- .../baselines/reference/staticPropSuper.types | 16 +- .../staticPropertyNotInClassType.types | 16 +- .../reference/staticVisibility.types | 8 +- tests/baselines/reference/statics.types | 28 +- .../reference/strictBindCallApply1.types | 260 +++--- .../reference/strictBindCallApply2.types | 2 +- .../reference/strictModeInConstructor.types | 24 +- .../reference/strictNullLogicalAndOr.types | 4 +- .../reference/strictOptionalProperties1.types | 116 +-- .../strictPropertyInitialization.types | 112 +-- .../reference/strictSubtypeAndNarrowing.types | 20 +- .../strictTypeofUnionNarrowing.types | 16 +- .../reference/stringEnumLiteralTypes1.types | 4 +- .../reference/stringEnumLiteralTypes2.types | 4 +- .../baselines/reference/stringIncludes.types | 12 +- ...rConstrainsPropertyDeclarations.errors.txt | 6 +- ...ndexerConstrainsPropertyDeclarations.types | 32 +- ...dexerConstrainsPropertyDeclarations2.types | 8 +- .../reference/stringIndexingResults.types | 4 +- ...ralPropertyNameWithLineContinuation1.types | 8 +- .../stringLiteralTypesAsTags01.types | 4 +- .../stringLiteralTypesAsTags02.types | 4 +- .../stringLiteralTypesAsTags03.types | 4 +- ...gLiteralTypesOverloadAssignability01.types | 8 +- ...gLiteralTypesOverloadAssignability02.types | 8 +- ...gLiteralTypesOverloadAssignability03.types | 8 +- ...gLiteralTypesOverloadAssignability04.types | 8 +- ...gLiteralTypesOverloadAssignability05.types | 8 +- ...alsAssertionsInEqualityComparisons01.types | 8 +- ...alsAssertionsInEqualityComparisons02.types | 4 +- .../reference/stringPropertyAccess.types | 8 +- .../stringPropertyAccessWithError.types | 4 +- tests/baselines/reference/stringRawType.types | 12 +- ...ty(exactoptionalpropertytypes=false).types | 8 +- ...ity(exactoptionalpropertytypes=true).types | 8 +- tests/baselines/reference/structural1.types | 8 +- .../reference/subtypeRelationForNever.types | 16 +- .../reference/subtypingTransitivity.types | 8 +- .../subtypingWithCallSignaturesA.types | 4 +- tests/baselines/reference/superAccess.types | 6 +- .../reference/superCallArgsMustMatch.types | 4 +- .../superCallInNonStaticMethod.types | 4 +- .../reference/superCallInStaticMethod.types | 4 +- tests/baselines/reference/superCalls.types | 8 +- .../reference/superElementAccess.types | 28 +- tests/baselines/reference/superErrors.types | 8 +- .../reference/superInConstructorParam1.types | 4 +- .../baselines/reference/superInLambdas.types | 18 +- .../reference/superPropertyAccess.types | 28 +- .../superPropertyAccessInSuperCall01.types | 4 +- .../reference/superPropertyAccess_ES5.types | 8 +- .../reference/superPropertyAccess_ES6.types | 8 +- ...PropertyInConstructorBeforeSuperCall.types | 4 +- .../reference/superSymbolIndexedAccess1.types | 4 +- .../reference/superSymbolIndexedAccess3.types | 4 +- .../reference/superSymbolIndexedAccess4.types | 4 +- ...e-object-literal-getters-and-setters.types | 4 +- .../reference/switchStatements.types | 20 +- .../reference/symbolProperty21.types | 4 +- .../reference/symbolProperty22.types | 4 +- .../reference/symbolProperty40.types | 8 +- .../reference/symbolProperty41.types | 4 +- .../reference/symbolProperty46.types | 16 +- .../reference/symbolProperty47.types | 20 +- .../reference/symbolProperty61.types | 4 +- tests/baselines/reference/symbolType10.types | 4 +- tests/baselines/reference/symbolType11.types | 4 +- tests/baselines/reference/symbolType12.types | 4 +- tests/baselines/reference/symbolType4.types | 4 +- tests/baselines/reference/symbolType5.types | 4 +- tests/baselines/reference/symbolType6.types | 4 +- tests/baselines/reference/symbolType7.types | 4 +- tests/baselines/reference/symbolType8.types | 4 +- tests/baselines/reference/symbolType9.types | 4 +- tests/baselines/reference/syntaxErrors.types | 4 +- ...eticDefaultExportsWithDynamicImports.types | 8 +- .../systemDefaultImportCallable.types | 4 +- .../reference/taggedPrimitiveNarrowing.types | 8 +- .../taggedTemplateContextualTyping2.types | 12 +- ...TemplateStringsTypeArgumentInference.types | 56 +- ...plateStringsTypeArgumentInferenceES6.types | 56 +- ...lateStringsWithIncompatibleTypedTags.types | 4 +- ...eStringsWithIncompatibleTypedTagsES6.types | 4 +- ...ingsWithManyCallAndMemberExpressions.types | 12 +- ...sWithManyCallAndMemberExpressionsES6.types | 12 +- ...mplateStringsWithOverloadResolution1.types | 64 +- ...teStringsWithOverloadResolution1_ES6.types | 64 +- ...mplateStringsWithOverloadResolution2.types | 16 +- ...teStringsWithOverloadResolution2_ES6.types | 16 +- ...mplateStringsWithOverloadResolution3.types | 68 +- ...teStringsWithOverloadResolution3_ES6.types | 68 +- ...nExpressionsInSubstitutionExpression.types | 8 +- ...pressionsInSubstitutionExpressionES6.types | 8 +- .../taggedTemplateStringsWithTypedTags.types | 52 +- ...aggedTemplateStringsWithTypedTagsES6.types | 52 +- ...esWithIncompleteTemplateExpressions3.types | 4 +- ...esWithIncompleteTemplateExpressions4.types | 4 +- ...esWithIncompleteTemplateExpressions5.types | 8 +- ...esWithIncompleteTemplateExpressions6.types | 4 +- .../taggedTemplatesWithTypeArguments2.types | 64 +- .../baselines/reference/targetTypeArgs.types | 4 +- .../reference/targetTypeBaseCalls.types | 24 +- .../baselines/reference/targetTypeCalls.types | 4 +- .../reference/targetTypeCastTest.types | 4 +- .../reference/targetTypeObjectLiteral.types | 8 +- .../baselines/reference/targetTypeTest1.types | 36 +- .../baselines/reference/targetTypeTest3.types | 12 +- ...ningOfConstantBindingWithInitializer.types | 8 +- .../templateLiteralIntersection4.types | 6 +- .../reference/templateLiteralTypes2.types | 8 +- .../reference/templateLiteralTypes3.types | 20 +- .../reference/templateLiteralTypes4.types | 12 +- .../reference/templateLiteralsInTypes.types | 4 +- .../templateStringWithPropertyAccess.types | 4 +- .../templateStringWithPropertyAccessES6.types | 4 +- ...lateStringsArrayTypeDefinedInES5Mode.types | 16 +- ...ateStringsArrayTypeNotDefinedES5Mode.types | 16 +- ...teStringsArrayTypeRedefinedInES6Mode.types | 16 +- ...nExpressionsInSubstitutionExpression.types | 8 +- ...pressionsInSubstitutionExpressionES6.types | 8 +- tests/baselines/reference/thisBinding2.types | 4 +- tests/baselines/reference/thisCapture1.types | 8 +- .../reference/thisInFunctionCall.types | 12 +- .../reference/thisInFunctionCallJs.types | 12 +- .../thisInGenericStaticMembers.types | 8 +- .../reference/thisInSuperCall2.types | 4 +- .../reference/thisInSuperCall3.types | 4 +- .../thisPropertyAssignmentInherited.types | 4 +- tests/baselines/reference/thisTag1.types | 4 +- .../reference/thisTypeAccessibility.types | 24 +- .../baselines/reference/thisTypeErrors2.types | 8 +- .../thisTypeInAccessorsNegative.types | 4 +- .../reference/thisTypeInFunctions.types | 100 +-- .../reference/thisTypeInFunctions2.types | 4 +- .../thisTypeInFunctionsNegative.types | 76 +- .../reference/thisTypeInObjectLiterals2.types | 88 +- .../reference/thisTypeInTuples.types | 20 +- .../thisTypeOfConstructorFunctions.types | 8 +- .../reference/thisTypeSyntacticContext.types | 4 +- .../baselines/reference/throwStatements.types | 12 +- tests/baselines/reference/topLevel.types | 16 +- ...Await.1(module=es2022,target=es2015).types | 4 +- ...Await.1(module=es2022,target=es2017).types | 4 +- ...Await.1(module=esnext,target=es2015).types | 4 +- ...Await.1(module=esnext,target=es2017).types | 4 +- ...Await.1(module=system,target=es2015).types | 4 +- ...Await.1(module=system,target=es2017).types | 4 +- ...lingCommaInHeterogenousArrayLiteral1.types | 32 +- ...eWithMissingExports(module=commonjs).types | 4 +- ...nceWithMissingExports(module=node16).types | 4 +- ...eWithMissingExports(module=nodenext).types | 4 +- .../tryCatchFinallyControlFlow.types | 20 +- .../baselines/reference/ts-expect-error.types | 26 +- tests/baselines/reference/ts-ignore.types | 16 +- .../reference/tsNoCheckForTypescript.types | 4 +- .../tsNoCheckForTypescriptComments1.types | 4 +- .../tsNoCheckForTypescriptComments2.types | 4 +- .../reference/tsxAttributeErrors.types | 8 +- .../reference/tsxAttributeResolution1.types | 14 +- .../reference/tsxAttributeResolution14.types | 16 +- .../reference/tsxAttributeResolution3.types | 4 +- .../reference/tsxAttributeResolution7.types | 8 +- .../reference/tsxAttributeResolution9.types | 4 +- .../tsxDeepAttributeAssignabilityError.types | 4 +- .../reference/tsxDynamicTagName5.types | 4 +- .../reference/tsxDynamicTagName7.types | 4 +- .../reference/tsxDynamicTagName8.types | 4 +- .../reference/tsxElementResolution11.types | 4 +- .../reference/tsxElementResolution12.types | 8 +- .../reference/tsxElementResolution8.types | 4 +- .../reference/tsxFragmentChildrenCheck.types | 8 +- .../reference/tsxGenericAttributesType1.types | 8 +- ...sxInferenceShouldNotYieldAnyOnUnions.types | 24 +- .../tsxLibraryManagedAttributes.types | 56 +- ...ctComponentWithDefaultTypeParameter1.types | 4 +- ...ctComponentWithDefaultTypeParameter3.types | 4 +- .../tsxReactEmit8(jsx=react-jsx).types | 4 +- .../tsxReactEmit8(jsx=react-jsxdev).types | 4 +- ...ctEmitSpreadAttribute(target=es2015).types | 48 +- ...ctEmitSpreadAttribute(target=es2018).types | 48 +- ...ctEmitSpreadAttribute(target=esnext).types | 48 +- .../tsxSpreadAttributesResolution11.types | 12 +- .../tsxSpreadAttributesResolution12.types | 4 +- .../tsxSpreadAttributesResolution2.types | 12 +- .../tsxSpreadAttributesResolution3.types | 4 +- .../tsxSpreadAttributesResolution4.types | 4 +- ...xStatelessFunctionComponentOverload1.types | 20 +- ...xStatelessFunctionComponentOverload2.types | 14 +- ...xStatelessFunctionComponentOverload3.types | 8 +- ...xStatelessFunctionComponentOverload4.types | 16 +- ...xStatelessFunctionComponentOverload5.types | 4 +- ...xStatelessFunctionComponentOverload6.types | 4 +- ...onComponentWithDefaultTypeParameter2.types | 4 +- .../tsxStatelessFunctionComponents1.types | 4 +- .../tsxStatelessFunctionComponents2.types | 8 +- ...FunctionComponentsWithTypeArguments1.types | 16 +- ...FunctionComponentsWithTypeArguments2.types | 20 +- ...FunctionComponentsWithTypeArguments5.types | 4 +- ...ArgumentPartialDefinitionStillErrors.types | 4 +- .../reference/tsxTypeArgumentResolution.types | 48 +- .../baselines/reference/tsxUnionSpread.types | 8 +- .../reference/tupleTypeInference2.types | 8 +- tests/baselines/reference/tupleTypes.types | 56 +- .../twiceNestedKeyofIndexInference.types | 12 +- ...rgedInterfacesWithDifferingOverloads.types | 8 +- ...gedInterfacesWithDifferingOverloads2.types | 16 +- tests/baselines/reference/typeAliases.types | 4 +- ...notationBestCommonTypeInArrayLiteral.types | 32 +- .../reference/typeArgInference2.types | 28 +- .../reference/typeArgInferenceWithNull.types | 4 +- .../reference/typeArgumentInference.types | 96 +-- ...ArgumentInferenceConstructSignatures.types | 112 +-- .../typeArgumentInferenceErrors.types | 16 +- ...rgumentInferenceWithClassExpression1.types | 4 +- ...typeArgumentInferenceWithConstraints.types | 116 +-- ...peArgumentInferenceWithObjectLiteral.types | 12 +- ...ntsShouldDisallowNonGenericOverloads.types | 16 +- .../typeAssertionToGenericFunctionType.types | 4 +- .../reference/typeCheckExportsVariable.types | 8 +- ...ckingInsideFunctionExpressionInArray.types | 4 +- .../typeFromJSInitializer.errors.txt | 8 +- .../reference/typeFromJSInitializer.types | 32 +- .../reference/typeFromJSInitializer4.types | 16 +- .../typeFromParamTagForFunction.types | 20 +- .../typeFromPropertyAssignment10.types | 12 +- .../typeFromPropertyAssignment10_1.types | 12 +- .../typeFromPropertyAssignment29.types | 36 +- .../typeFromPropertyAssignment30.types | 4 +- .../typeFromPropertyAssignment31.types | 8 +- .../typeFromPropertyAssignment32.types | 8 +- .../typeFromPropertyAssignment33.types | 8 +- .../typeFromPropertyAssignment4.types | 8 +- .../typeFromPrototypeAssignment3.types | 4 +- .../typeFromPrototypeAssignment4.types | 4 +- .../reference/typeGuardFunctionGenerics.types | 4 +- .../typeGuardIntersectionTypes.types | 16 +- ...NarrowsIndexedAccessOfKnownProperty1.types | 2 +- ...NarrowsIndexedAccessOfKnownProperty3.types | 12 +- ...NarrowsIndexedAccessOfKnownProperty4.types | 8 +- ...NarrowsIndexedAccessOfKnownProperty7.types | 8 +- ...NarrowsIndexedAccessOfKnownProperty8.types | 8 +- .../reference/typeGuardNesting.types | 16 +- .../typeGuardOfFormFunctionEquality.types | 12 +- .../reference/typeGuardOfFormThisMember.types | 8 +- .../typeGuardOfFormThisMemberErrors.types | 8 +- .../typeGuardOfFormTypeOfOther.types | 4 +- .../typeGuardOfFromPropNameInUnionType.types | 24 +- .../reference/typeGuardsAsAssertions.types | 20 +- .../reference/typeGuardsDefeat.types | 24 +- .../typeGuardsInConditionalExpression.types | 72 +- .../reference/typeGuardsInDoStatement.types | 8 +- .../reference/typeGuardsInIfStatement.types | 48 +- ...GuardsInRightOperandOfAndAndOperator.types | 24 +- ...peGuardsInRightOperandOfOrOrOperator.types | 24 +- .../typeGuardsNestedAssignments.types | 4 +- .../reference/typeGuardsOnClassProperty.types | 12 +- ...WithInstanceOfByConstructorSignature.types | 16 +- ...rdsWithInstanceOfBySymbolHasInstance.types | 16 +- .../typeInferenceCacheInvalidation.types | 16 +- .../typeInferenceFBoundedTypeParams.types | 20 +- .../reference/typeInferenceFixEarly.types | 4 +- .../reference/typeInferenceLiteralUnion.types | 4 +- .../typeInferenceWithExcessProperties.types | 20 +- .../typeInferenceWithTupleType.types | 24 +- tests/baselines/reference/typeMatch2.types | 36 +- .../reference/typeOfThisGeneral.types | 16 +- .../reference/typeOfThisInStaticMembers.types | 8 +- ...fThisInStaticMembers5(target=es2022).types | 4 +- ...peOfThisInStaticMembers5(target=es5).types | 4 +- ...peOfThisInStaticMembers5(target=es6).types | 4 +- ...fThisInStaticMembers5(target=esnext).types | 4 +- ...YieldWithUnionInContextualReturnType.types | 16 +- .../typeParameterAndArgumentOfSameName1.types | 4 +- ...peParameterAsTypeParameterConstraint.types | 48 +- ...eParameterAsTypeParameterConstraint2.types | 28 +- ...sTypeParameterConstraintTransitively.types | 48 +- ...TypeParameterConstraintTransitively2.types | 36 +- .../typeParameterConstModifiers.types | 16 +- .../reference/typeParameterLeak.types | 8 +- ...rametersAndParametersInComputedNames.types | 4 +- .../typePredicateWithThisParameter.types | 16 +- .../typePredicatesOptionalChaining2.types | 8 +- .../reference/typeQueryOnClass.types | 4 +- .../reference/typeSatisfaction.types | 24 +- .../typeSatisfactionWithDefaultExport.types | 4 +- .../typeSatisfaction_asConstArrays.types | 56 +- .../typeSatisfaction_contextualTyping3.types | 8 +- ...ypeSatisfaction_errorLocations1.errors.txt | 4 +- .../typeSatisfaction_errorLocations1.types | 68 +- ...tisfaction_optionalMemberConformance.types | 4 +- ...ypeSatisfaction_propNameConstraining.types | 12 +- ...Satisfaction_propertyNameFulfillment.types | 12 +- ...tisfaction_propertyValueConformance3.types | 32 +- .../reference/typeTagModuleExports.types | 4 +- .../reference/typeTagNoErasure.types | 4 +- .../typeTagPrototypeAssignment.types | 8 +- tests/baselines/reference/typeVal.types | 12 +- .../baselines/reference/typedArrays-es5.types | 36 +- .../baselines/reference/typedArrays-es6.types | 36 +- tests/baselines/reference/typedArrays.types | 144 ++-- .../typedArraysCrossAssignability01.types | 36 +- .../reference/typedArraysSubarray.types | 144 ++-- .../typedefOnSemicolonClassElement.types | 4 +- .../reference/typedefOnStatements.types | 8 +- tests/baselines/reference/typedefScope1.types | 8 +- .../typedefTagExtraneousProperty.types | 20 +- .../reference/typedefTagNested.types | 18 +- .../baselines/reference/typeofInterface.types | 4 +- .../reference/typeofObjectInference.types | 16 +- .../typeofOperatorWithNumberType.types | 12 +- .../typeofOperatorWithStringType.types | 16 +- tests/baselines/reference/typeofThis.types | 24 +- .../typeofThisInMethodSignature.types | 4 +- .../types.asyncGenerators.es2018.1.types | 160 ++-- .../types.asyncGenerators.es2018.2.types | 112 +-- .../typesWithSpecializedCallSignatures.types | 4 +- ...esWithSpecializedConstructSignatures.types | 8 +- .../reference/umd-augmentation-1.types | 16 +- .../reference/umd-augmentation-2.types | 16 +- .../reference/umd-augmentation-3.types | 16 +- .../reference/umd-augmentation-4.types | 16 +- ...uncalledFunctionChecksInConditional2.types | 24 +- .../reference/underscoreMapFirst.types | 4 +- .../baselines/reference/underscoreTest1.types | 808 +++++++++--------- .../reference/unicodeEscapesInJsxtags.types | 8 +- ...icodeEscapesInNames01(target=es2015).types | 128 +-- .../unicodeEscapesInNames01(target=es5).types | 128 +-- ...icodeEscapesInNames01(target=esnext).types | 128 +-- ...icodeEscapesInNames02(target=es2015).types | 24 +- .../unionAndIntersectionInference1.types | 8 +- .../unionAndIntersectionInference3.types | 12 +- .../unionReductionMutualSubtypes.types | 4 +- ...ingAndIdenticalBaseTypeExistsNoCrash.types | 4 +- .../reference/unionThisTypeInFunctions.types | 4 +- .../reference/unionTypeCallSignatures.types | 208 ++--- .../reference/unionTypeCallSignatures2.types | 24 +- .../reference/unionTypeCallSignatures3.types | 4 +- .../reference/unionTypeCallSignatures4.types | 92 +- .../reference/unionTypeCallSignatures5.types | 4 +- .../reference/unionTypeCallSignatures7.types | 4 +- .../unionTypeConstructSignatures.types | 196 ++--- .../reference/unionTypeFromArrayLiteral.types | 24 +- .../reference/unionTypeInference.types | 24 +- .../reference/unionTypeReduction2.types | 24 +- .../unionTypeWithIndexSignature.types | 40 +- .../reference/unionsOfTupleTypes1.types | 36 +- ...llowsIndexInObjectWithIndexSignature.types | 4 +- ...ssignmentOnGlobalAugmentationSuceeds.types | 12 +- .../uniqueSymbolsPropertyNames.types | 12 +- .../reference/unknownControlFlow.types | 20 +- ...ownLikeUnionObjectFlagsNotPropagated.types | 8 +- tests/baselines/reference/unknownType1.types | 32 +- tests/baselines/reference/unknownType2.types | 12 +- .../unreachableSwitchTypeofAny.types | 32 +- .../unreachableSwitchTypeofUnknown.types | 32 +- .../reference/unspecializedConstraints.types | 8 +- ...ypedFunctionCallsWithTypeParameters1.types | 8 +- .../unusedIdentifiersConsolidated1.types | 8 +- .../reference/unusedImportDeclaration.types | 4 +- ...eclarationWithinFunctionDeclaration1.types | 8 +- ...DeclarationWithinFunctionExpression1.types | 8 +- ...ExpressionWithinFunctionDeclaration1.types | 8 +- ...nExpressionWithinFunctionExpression1.types | 8 +- ...unusedMultipleParameter1InContructor.types | 8 +- ...ltipleParameter1InFunctionExpression.types | 8 +- ...unusedMultipleParameter2InContructor.types | 8 +- ...ltipleParameter2InFunctionExpression.types | 8 +- ...ipleParameters1InFunctionDeclaration.types | 8 +- ...ltipleParameters1InMethodDeclaration.types | 8 +- ...ipleParameters2InFunctionDeclaration.types | 8 +- ...ltipleParameters2InMethodDeclaration.types | 8 +- .../unusedPrivateStaticMembers.types | 8 +- .../reference/unusedSetterInClass2.types | 8 +- ...iablesWithUnderscoreInBindingElement.types | 2 +- .../reference/useBeforeDeclaration.types | 4 +- .../baselines/reference/useRegexpGroups.types | 4 +- .../reference/useSharedArrayBuffer1.types | 12 +- .../reference/useSharedArrayBuffer4.types | 12 +- .../reference/useSharedArrayBuffer5.types | 4 +- .../reference/useSharedArrayBuffer6.types | 4 +- ...oduleWithExportImportInValuePosition.types | 8 +- .../validMultipleVariableDeclarations.types | 16 +- tests/baselines/reference/varBlock.types | 4 +- .../reference/varRequireFromJavascript.types | 4 +- .../reference/varRequireFromTypescript.types | 4 +- tests/baselines/reference/vararg.types | 72 +- tests/baselines/reference/vardecl.types | 24 +- ...aratorResolvedDuringContextualTyping.types | 4 +- .../baselines/reference/variadicTuples1.types | 412 ++++----- .../reference/variadicTuples2.errors.txt | 24 +- .../baselines/reference/variadicTuples2.types | 368 ++++---- .../reference/varianceAnnotations.types | 8 +- .../verbatimModuleSyntaxRestrictionsCJS.types | 4 +- .../voidAsNonAmbiguousReturnType.types | 2 +- .../voidFunctionAssignmentCompat.types | 4 +- .../voidOperatorWithNumberType.types | 12 +- .../voidOperatorWithStringType.types | 16 +- .../vueLikeDataAndPropsInference.types | 4 +- .../vueLikeDataAndPropsInference2.types | 4 +- tests/baselines/reference/widenToAny1.types | 4 +- tests/baselines/reference/widenToAny2.types | 4 +- tests/baselines/reference/widenedTypes.types | 24 +- .../wideningWithTopLevelTypeParameter.types | 28 +- .../baselines/reference/withExportDecl.types | 16 +- .../baselines/reference/withImportDecl.types | 8 +- tests/baselines/reference/witness.types | 4 +- .../wrappedAndRecursiveConstraints2.types | 8 +- .../wrappedAndRecursiveConstraints3.types | 8 +- .../wrappedAndRecursiveConstraints4.types | 12 +- .../wrappedRecursiveGenericType.types | 16 +- .../reference/yieldExpression1.types | 4 +- 2300 files changed, 23289 insertions(+), 23070 deletions(-) create mode 100644 tests/baselines/reference/declarationEmitLateBoundAssignments.errors.txt create mode 100644 tests/baselines/reference/declarationEmitLateBoundAssignments2.errors.txt create mode 100644 tests/baselines/reference/declarationEmitLateBoundJSAssignments.errors.txt create mode 100644 tests/baselines/reference/expandoFunctionExpressionsWithDynamicNames.errors.txt create mode 100644 tests/baselines/reference/lateBoundAssignmentDeclarationSupport7.errors.txt create mode 100644 tests/baselines/reference/lateBoundFunctionMemberAssignmentDeclarations.errors.txt diff --git a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types index 9dfdfee91e6..11bbc892e5f 100644 --- a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types @@ -83,8 +83,8 @@ var p = new A.Point(0, 0); // unexpected error here, bug 840000 > : ^^^^^^^^ >Point : typeof A.Point > : ^^^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types index 280e9ba03bb..949ff68e2e1 100644 --- a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types @@ -75,8 +75,8 @@ var p = new A.Point(0, 0); // unexpected error here, bug 840000 > : ^^^^^^^^ >Point : typeof A.Point > : ^^^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types index dab3a189612..500210e7768 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types @@ -44,8 +44,8 @@ module clodule { > : ^^^^^^^^^^^^^^ >sfn : (id: string) => number > : ^ ^^ ^^^^^^^^^^^ ->'a' : "a" -> : ^^^ +>'a' : string +> : ^^^^^^ } } diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types index 38c458d09c7..6c807c258da 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } module Point { @@ -57,12 +57,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types index 8d0b68c7ae1..76356f15ff5 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types index fef199544f2..544d5beee87 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types index a3fab777b3e..598ea3714d9 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types index d043af729d2..54876a145bf 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types @@ -69,10 +69,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ } } @@ -93,10 +93,10 @@ var cl = new X.Y.Point(1,1); > : ^^^^^^^^^^ >Point : typeof X.Y.Point > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ +>1 : number +> : ^^^^^^ var cl = X.Y.Point.Origin; // error not expected here same as bug 83996 ? >cl : X.Y.Point diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types index 948e8c440a4..e96c70c3a58 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types @@ -69,10 +69,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ } } @@ -93,10 +93,10 @@ var cl = new X.Y.Point(1,1); > : ^^^^^^^^^^ >Point : typeof X.Y.Point > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ +>1 : number +> : ^^^^^^ var cl = X.Y.Point.Origin; // error not expected here same as bug 83996 ? >cl : X.Y.Point diff --git a/tests/baselines/reference/ES5For-of30.types b/tests/baselines/reference/ES5For-of30.types index 2cbbb805b61..2a2fd24aa7f 100644 --- a/tests/baselines/reference/ES5For-of30.types +++ b/tests/baselines/reference/ES5For-of30.types @@ -12,26 +12,26 @@ var tuple: [number, string] = [2, "3"]; > : ^^^^^^^^^^^^^^^^ >[2, "3"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->2 : 2 -> : ^ ->"3" : "3" -> : ^^^ +>2 : number +> : ^^^^^^ +>"3" : string +> : ^^^^^^ for ([a = 1, b = ""] of tuple) { >[a = 1, b = ""] : [number, string] > : ^^^^^^^^^^^^^^^^ ->a = 1 : 1 -> : ^ +>a = 1 : number +> : ^^^^^^ >a : string > : ^^^^^^ ->1 : 1 -> : ^ ->b = "" : "" -> : ^^ +>1 : number +> : ^^^^^^ +>b = "" : string +> : ^^^^^^ >b : number > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ >tuple : [number, string] > : ^^^^^^^^^^^^^^^^ diff --git a/tests/baselines/reference/ES5For-of31.types b/tests/baselines/reference/ES5For-of31.types index 7dc4c17850c..a117eb394ea 100644 --- a/tests/baselines/reference/ES5For-of31.types +++ b/tests/baselines/reference/ES5For-of31.types @@ -12,20 +12,20 @@ for ({ a: b = 1, b: a = ""} of []) { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->b = 1 : 1 -> : ^ +>b = 1 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >b : string > : ^^^^^^ ->a = "" : "" -> : ^^ +>a = "" : string +> : ^^^^^^ >a : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ >[] : undefined[] > : ^^^^^^^^^^^ diff --git a/tests/baselines/reference/ES5For-of37.types b/tests/baselines/reference/ES5For-of37.types index 58c2d9689f3..494da43ed8a 100644 --- a/tests/baselines/reference/ES5For-of37.types +++ b/tests/baselines/reference/ES5For-of37.types @@ -46,8 +46,8 @@ for (const i of [0, 1, 2, 3, 4]) { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->'ERR' : "ERR" -> : ^^^^^ +>'ERR' : string +> : ^^^^^^ } } console.log(i); diff --git a/tests/baselines/reference/ES5For-ofTypeCheck13.types b/tests/baselines/reference/ES5For-ofTypeCheck13.types index 57b4befbd99..a910c2472df 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck13.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck13.types @@ -18,8 +18,8 @@ strSet.add('Hello') > : ^^^^^^^^^^^ >add : (value: string) => Set > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->'Hello' : "Hello" -> : ^^^^^^^ +>'Hello' : string +> : ^^^^^^ strSet.add('World') >strSet.add('World') : Set @@ -30,8 +30,8 @@ strSet.add('World') > : ^^^^^^^^^^^ >add : (value: string) => Set > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->'World' : "World" -> : ^^^^^^^ +>'World' : string +> : ^^^^^^ for (const str of strSet) { } >str : any diff --git a/tests/baselines/reference/ES5For-ofTypeCheck3.types b/tests/baselines/reference/ES5For-ofTypeCheck3.types index be27f742e17..f0ef33b614d 100644 --- a/tests/baselines/reference/ES5For-ofTypeCheck3.types +++ b/tests/baselines/reference/ES5For-ofTypeCheck3.types @@ -6,10 +6,10 @@ var tuple: [string, number] = ["", 0]; > : ^^^^^^^^^^^^^^^^ >["", 0] : [string, number] > : ^^^^^^^^^^^^^^^^ ->"" : "" -> : ^^ ->0 : 0 -> : ^ +>"" : string +> : ^^^^^^ +>0 : number +> : ^^^^^^ for (var v of tuple) { } >v : string | number diff --git a/tests/baselines/reference/ES5for-of32.types b/tests/baselines/reference/ES5for-of32.types index 73590e0d84a..b7ced024728 100644 --- a/tests/baselines/reference/ES5for-of32.types +++ b/tests/baselines/reference/ES5for-of32.types @@ -40,12 +40,12 @@ for (let num of array) { > : ^^^^^^^^ >[4,5,6] : number[] > : ^^^^^^^^ ->4 : 4 -> : ^ ->5 : 5 -> : ^ ->6 : 6 -> : ^ +>4 : number +> : ^^^^^^ +>5 : number +> : ^^^^^^ +>6 : number +> : ^^^^^^ } sum += num; diff --git a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types index 6eb5814cd7d..7107ca119ec 100644 --- a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types @@ -61,8 +61,8 @@ var y = new enumdule.Point(0, 0); > : ^^^^^^^^^^^^^^^ >Point : typeof enumdule.Point > : ^^^^^^^^^^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index 51fb4a932f2..4a9c8e2c9fd 100644 --- a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -25,12 +25,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export class Point3d extends Point { >Point3d : Point3d @@ -50,16 +50,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >z : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export class Line{ >Line : Line diff --git a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types index 63ad5111ad3..068e913891b 100644 --- a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types @@ -25,12 +25,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export class Point3d extends Point { >Point3d : Point3d @@ -50,16 +50,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >z : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export class Line{ >Line : Line diff --git a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types index 7a9e5205d76..76e13892cb7 100644 --- a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types index ec8bc29175f..8cce9ca774b 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types index 36ce1aa0845..b02e0cea07d 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index b7815335623..4ed5c8d7b1f 100644 --- a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -22,12 +22,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export interface Point3d extends Point { z: number; @@ -42,16 +42,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >z : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export interface Line{ new (start: TPoint, end: TPoint); diff --git a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types index d524b106b6e..70ed97198b0 100644 --- a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types @@ -22,12 +22,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export interface Point3d extends Point { z: number; @@ -42,16 +42,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >z : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export interface Line{ new (start: TPoint, end: TPoint); diff --git a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types index 180f772f4c5..6344390aa5f 100644 --- a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types +++ b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types @@ -27,10 +27,10 @@ module A { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ export class Line { >Line : Line @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types index 1ede2d434df..80444bbf6a6 100644 --- a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types @@ -23,12 +23,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export var Unity = { start: new Point(0, 0), end: new Point(1, 0) }; >Unity : { start: Point; end: Point; } @@ -41,19 +41,19 @@ module A { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ >end : Point > : ^^^^^ >new Point(1, 0) : Point > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ ->0 : 0 -> : ^ +>1 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types index b95b6f74f91..24701d5932e 100644 --- a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types @@ -23,11 +23,11 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types index 0b78f671e13..4184580d4e4 100644 --- a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types @@ -23,12 +23,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ interface Point3d extends Point { z: number; @@ -44,15 +44,15 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >z : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types index f7c21cf2635..26411eb483c 100644 --- a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types @@ -18,10 +18,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types index 86293d379a2..add83c3e7b4 100644 --- a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types @@ -61,8 +61,8 @@ var y = new enumdule.Point(0, 0); > : ^^^^^^^^^^^^^^^ >Point : typeof enumdule.Point > : ^^^^^^^^^^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types index 2c9bcc56bbb..260259685a6 100644 --- a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types +++ b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types @@ -64,12 +64,12 @@ module Geometry { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ // this is valid since B.Line _is_ visible outside Geometry export var Unit: Lines.Line = new Lines.Line(Origin, { x: 1, y: 0 }); @@ -91,12 +91,12 @@ module Geometry { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } // expected to work since all are exported diff --git a/tests/baselines/reference/NonInitializedExportInInternalModule.types b/tests/baselines/reference/NonInitializedExportInInternalModule.types index a1da3d7d020..3a63cacd2cb 100644 --- a/tests/baselines/reference/NonInitializedExportInInternalModule.types +++ b/tests/baselines/reference/NonInitializedExportInInternalModule.types @@ -106,14 +106,14 @@ module Inner { export var c1: string = 'a'; >c1 : string > : ^^^^^^ ->'a' : "a" -> : ^^^ +>'a' : string +> : ^^^^^^ export let d1: number = 1; >d1 : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ class D {} >D : D diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types index df868ced093..7984af2fa02 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types @@ -53,12 +53,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } === part2.ts === @@ -70,8 +70,8 @@ module A { var Origin: string = "0,0"; >Origin : string > : ^^^^^^ ->"0,0" : "0,0" -> : ^^^^^ +>"0,0" : string +> : ^^^^^^ export module Utils { >Utils : typeof Utils @@ -176,11 +176,11 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types index cf8deaad970..98b6e3e985e 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types @@ -54,12 +54,12 @@ export module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } === part2.ts === diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types index 1e0e29ec3dd..3767c3ceb0e 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types @@ -74,12 +74,12 @@ module otherRoot { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export module Utils { >Utils : typeof Utils diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types index 2e2e43b4cc3..a78065a8efc 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types @@ -60,12 +60,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ export module Utils { >Utils : typeof Utils @@ -170,11 +170,11 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/VariableDeclaration10_es6.types b/tests/baselines/reference/VariableDeclaration10_es6.types index e2666c8e64b..0614609252e 100644 --- a/tests/baselines/reference/VariableDeclaration10_es6.types +++ b/tests/baselines/reference/VariableDeclaration10_es6.types @@ -4,6 +4,6 @@ let a: number = 1 >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/VariableDeclaration5_es6.types b/tests/baselines/reference/VariableDeclaration5_es6.types index 7fa662ec3f3..aa986f485e1 100644 --- a/tests/baselines/reference/VariableDeclaration5_es6.types +++ b/tests/baselines/reference/VariableDeclaration5_es6.types @@ -4,6 +4,6 @@ const a: number = 1 >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/abstractPropertyInConstructor.types b/tests/baselines/reference/abstractPropertyInConstructor.types index ecea08864d6..2641405dec6 100644 --- a/tests/baselines/reference/abstractPropertyInConstructor.types +++ b/tests/baselines/reference/abstractPropertyInConstructor.types @@ -50,16 +50,16 @@ abstract class AbstractClass { > : ^^^^^^ this.prop = "Hello World"; ->this.prop = "Hello World" : "Hello World" -> : ^^^^^^^^^^^^^ +>this.prop = "Hello World" : string +> : ^^^^^^ >this.prop : string > : ^^^^^^ >this : this > : ^^^^ >prop : string > : ^^^^^^ ->"Hello World" : "Hello World" -> : ^^^^^^^^^^^^^ +>"Hello World" : string +> : ^^^^^^ } this.cb(str); >this.cb(str) : void @@ -235,8 +235,8 @@ abstract class DerivedAbstractClass extends AbstractClass { > : ^^^^ >method : (num: number) => void > : ^ ^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // OK, references are to another instance other.cb(other.prop); @@ -383,8 +383,8 @@ class User { > : ^^^^^^^^^^^^^ >cb : (s: string) => void > : ^ ^^ ^^^^^ ->"hi" : "hi" -> : ^^^^ +>"hi" : string +> : ^^^^^^ a.method(12); >a.method(12) : void @@ -395,8 +395,8 @@ class User { > : ^^^^^^^^^^^^^ >method : (num: number) => void > : ^ ^^ ^^^^^ ->12 : 12 -> : ^^ +>12 : number +> : ^^^^^^ a.method2(); >a.method2() : void diff --git a/tests/baselines/reference/abstractPropertyNegative.types b/tests/baselines/reference/abstractPropertyNegative.types index eb11f44c3c3..9db3805385e 100644 --- a/tests/baselines/reference/abstractPropertyNegative.types +++ b/tests/baselines/reference/abstractPropertyNegative.types @@ -150,8 +150,8 @@ abstract class AbstractAccessorMismatch { get p2(): string { return "should work"; } >p2 : string > : ^^^^^^ ->"should work" : "should work" -> : ^^^^^^^^^^^^^ +>"should work" : string +> : ^^^^^^ abstract set p2(val: string); >p2 : string diff --git a/tests/baselines/reference/acceptSymbolAsWeakType.types b/tests/baselines/reference/acceptSymbolAsWeakType.types index d4bb065082c..f1bfa2f4191 100644 --- a/tests/baselines/reference/acceptSymbolAsWeakType.types +++ b/tests/baselines/reference/acceptSymbolAsWeakType.types @@ -8,8 +8,8 @@ const s: symbol = Symbol('s'); > : ^^^^^^^^^^^^^ >Symbol : SymbolConstructor > : ^^^^^^^^^^^^^^^^^ ->'s' : "s" -> : ^^^ +>'s' : string +> : ^^^^^^ const ws = new WeakSet([s]); >ws : WeakSet diff --git a/tests/baselines/reference/accessorAccidentalCallDiagnostic.types b/tests/baselines/reference/accessorAccidentalCallDiagnostic.types index 84013fe02eb..640c6186d43 100644 --- a/tests/baselines/reference/accessorAccidentalCallDiagnostic.types +++ b/tests/baselines/reference/accessorAccidentalCallDiagnostic.types @@ -9,8 +9,8 @@ class Test24554 { get property(): number { return 1; } >property : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ } function test24554(x: Test24554) { >test24554 : (x: Test24554) => any diff --git a/tests/baselines/reference/accessorsAreNotContextuallyTyped.types b/tests/baselines/reference/accessorsAreNotContextuallyTyped.types index 05c4f38258f..14dc66698f1 100644 --- a/tests/baselines/reference/accessorsAreNotContextuallyTyped.types +++ b/tests/baselines/reference/accessorsAreNotContextuallyTyped.types @@ -25,8 +25,8 @@ class C { > : ^ ^^ ^^^^^^^^^^^ >x : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ } } @@ -45,6 +45,6 @@ var r = c.x(''); // string > : ^ >x : (a: string) => string > : ^ ^^ ^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types b/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types index 02277c63ea0..e5154d2cdc8 100644 --- a/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types +++ b/tests/baselines/reference/accessors_spec_section-4.5_error-cases.types @@ -14,14 +14,14 @@ class LanguageSpec_section_4_5_error_cases { public get AnnotatedSetter_SetterFirst() { return ""; } >AnnotatedSetter_SetterFirst : number > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ public get AnnotatedSetter_SetterLast() { return ""; } >AnnotatedSetter_SetterLast : number > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ public set AnnotatedSetter_SetterLast(a: number) { } >AnnotatedSetter_SetterLast : number @@ -32,36 +32,36 @@ class LanguageSpec_section_4_5_error_cases { public get AnnotatedGetter_GetterFirst(): string { return ""; } >AnnotatedGetter_GetterFirst : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ public set AnnotatedGetter_GetterFirst(aStr) { aStr = 0; } >AnnotatedGetter_GetterFirst : string > : ^^^^^^ >aStr : string > : ^^^^^^ ->aStr = 0 : 0 -> : ^ +>aStr = 0 : number +> : ^^^^^^ >aStr : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ public set AnnotatedGetter_GetterLast(aStr) { aStr = 0; } >AnnotatedGetter_GetterLast : string > : ^^^^^^ >aStr : string > : ^^^^^^ ->aStr = 0 : 0 -> : ^ +>aStr = 0 : number +> : ^^^^^^ >aStr : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ public get AnnotatedGetter_GetterLast(): string { return ""; } >AnnotatedGetter_GetterLast : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ } diff --git a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types index 25a393584b9..a2001276ef4 100644 --- a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types +++ b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types @@ -24,6 +24,6 @@ var kitty = a(1); > : ^^^^^^ >a : Bar > : ^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/aliasOnMergedModuleInterface.types b/tests/baselines/reference/aliasOnMergedModuleInterface.types index 66f175425ae..ded5ff83d9d 100644 --- a/tests/baselines/reference/aliasOnMergedModuleInterface.types +++ b/tests/baselines/reference/aliasOnMergedModuleInterface.types @@ -19,8 +19,8 @@ z.bar("hello"); // This should be ok > : ^^^ >bar : (name: string) => foo.A > : ^ ^^ ^^^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ var x: foo.A = foo.bar("hello"); // foo.A should be ok but foo.bar should be error >x : foo.A diff --git a/tests/baselines/reference/allowImportClausesToMergeWithTypes.types b/tests/baselines/reference/allowImportClausesToMergeWithTypes.types index 6e2d25d7535..b0f8d12541e 100644 --- a/tests/baselines/reference/allowImportClausesToMergeWithTypes.types +++ b/tests/baselines/reference/allowImportClausesToMergeWithTypes.types @@ -29,8 +29,8 @@ const x: zzz = { x: "" }; > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ zzz; >zzz : 123 @@ -54,8 +54,8 @@ const x: zzz = { x: "" }; > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ zzz; >zzz : 123 diff --git a/tests/baselines/reference/allowsImportingTsExtension.types b/tests/baselines/reference/allowsImportingTsExtension.types index c1fe54623e5..2f6a3a58bdc 100644 --- a/tests/baselines/reference/allowsImportingTsExtension.types +++ b/tests/baselines/reference/allowsImportingTsExtension.types @@ -31,8 +31,8 @@ const aPromise = import("./a.ts"); // error > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >import("./a.ts") : Promise > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->"./a.ts" : "./a.ts" -> : ^^^^^^^^ +>"./a.ts" : string +> : ^^^^^^ === c.ts === import type { A } from "./a.d.ts"; // ok @@ -55,6 +55,6 @@ const aPromise = import("./a.d.ts"); // error > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >import("./a.d.ts") : Promise > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->"./a.d.ts" : "./a.d.ts" -> : ^^^^^^^^^^ +>"./a.d.ts" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/ambientRequireFunction(module=commonjs).types b/tests/baselines/reference/ambientRequireFunction(module=commonjs).types index 008c0aeefcc..c2fd2fef2b2 100644 --- a/tests/baselines/reference/ambientRequireFunction(module=commonjs).types +++ b/tests/baselines/reference/ambientRequireFunction(module=commonjs).types @@ -10,8 +10,8 @@ const fs = require("fs"); > : ^^^^^^^^^ >require : (moduleName: string) => any > : ^ ^^ ^^^^^ ->"fs" : "fs" -> : ^^^^ +>"fs" : string +> : ^^^^^^ const text = fs.readFileSync("/a/b/c"); >text : string @@ -24,8 +24,8 @@ const text = fs.readFileSync("/a/b/c"); > : ^^^^^^^^^ >readFileSync : (s: string) => string > : ^ ^^ ^^^^^ ->"/a/b/c" : "/a/b/c" -> : ^^^^^^^^ +>"/a/b/c" : string +> : ^^^^^^ === node.d.ts === declare function require(moduleName: string): any; diff --git a/tests/baselines/reference/ambientRequireFunction(module=preserve).types b/tests/baselines/reference/ambientRequireFunction(module=preserve).types index 008c0aeefcc..c2fd2fef2b2 100644 --- a/tests/baselines/reference/ambientRequireFunction(module=preserve).types +++ b/tests/baselines/reference/ambientRequireFunction(module=preserve).types @@ -10,8 +10,8 @@ const fs = require("fs"); > : ^^^^^^^^^ >require : (moduleName: string) => any > : ^ ^^ ^^^^^ ->"fs" : "fs" -> : ^^^^ +>"fs" : string +> : ^^^^^^ const text = fs.readFileSync("/a/b/c"); >text : string @@ -24,8 +24,8 @@ const text = fs.readFileSync("/a/b/c"); > : ^^^^^^^^^ >readFileSync : (s: string) => string > : ^ ^^ ^^^^^ ->"/a/b/c" : "/a/b/c" -> : ^^^^^^^^ +>"/a/b/c" : string +> : ^^^^^^ === node.d.ts === declare function require(moduleName: string): any; diff --git a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types index 05081200ce3..68d5fa0be5e 100644 --- a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types +++ b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types @@ -76,8 +76,8 @@ class TestClass2 { >x : any return 0; ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } public foo(x: string): number; diff --git a/tests/baselines/reference/ambiguousOverload.types b/tests/baselines/reference/ambiguousOverload.types index 4b5d5820736..65f6e531828 100644 --- a/tests/baselines/reference/ambiguousOverload.types +++ b/tests/baselines/reference/ambiguousOverload.types @@ -32,8 +32,8 @@ var x: number = foof("s", null); > : ^^^^^^ >foof : { (bar: string, y: any): number; (bar: string, x: any): string; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ var y: string = foof("s", null); >y : string @@ -42,8 +42,8 @@ var y: string = foof("s", null); > : ^^^^^^ >foof : { (bar: string, y: any): number; (bar: string, x: any): string; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ function foof2(bar: string, x): string; >foof2 : { (bar: string, x: any): string; (bar: string, y: any): number; } @@ -76,8 +76,8 @@ var x2: string = foof2("s", null); > : ^^^^^^ >foof2 : { (bar: string, x: any): string; (bar: string, y: any): number; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ var y2: number = foof2("s", null); >y2 : number @@ -86,6 +86,6 @@ var y2: number = foof2("s", null); > : ^^^^^^ >foof2 : { (bar: string, x: any): string; (bar: string, y: any): number; } > : ^^^ ^^ ^^ ^^^^^^^^ ^^^ ^^ ^^ ^^^^^^^^ ^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/amdLikeInputDeclarationEmit.types b/tests/baselines/reference/amdLikeInputDeclarationEmit.types index 7f1cf023932..b78a73bc5c2 100644 --- a/tests/baselines/reference/amdLikeInputDeclarationEmit.types +++ b/tests/baselines/reference/amdLikeInputDeclarationEmit.types @@ -37,12 +37,12 @@ define("lib/ExtendedClass", ["deps/BaseClass"], >define("lib/ExtendedClass", ["deps/BaseClass"], /** * {typeof import("deps/BaseClass")} * @param {typeof import("deps/BaseClass")} BaseClass * @returns */(BaseClass) => { const ExtendedClass = BaseClass.extends({ f: function() { return "something"; } }); // Exports the module in a way tsc recognize class export const module = {}; module.exports = ExtendedClass return module.exports;}) : any >define : (name: string, modules: string[], ready: (...modules: unknown[]) => T) => any > : ^ ^^^^^^^^^^^^ ^^ ^^ ^^ ^^ ^^ ^^^^^^^^ ->"lib/ExtendedClass" : "lib/ExtendedClass" -> : ^^^^^^^^^^^^^^^^^^^ +>"lib/ExtendedClass" : string +> : ^^^^^^ >["deps/BaseClass"] : string[] > : ^^^^^^^^ ->"deps/BaseClass" : "deps/BaseClass" -> : ^^^^^^^^^^^^^^^^ +>"deps/BaseClass" : string +> : ^^^^^^ /** * {typeof import("deps/BaseClass")} diff --git a/tests/baselines/reference/amdModuleName1.types b/tests/baselines/reference/amdModuleName1.types index 31b0ba0700e..b9f0c72d56f 100644 --- a/tests/baselines/reference/amdModuleName1.types +++ b/tests/baselines/reference/amdModuleName1.types @@ -12,16 +12,16 @@ class Foo { constructor() { this.x = 5; ->this.x = 5 : 5 -> : ^ +>this.x = 5 : number +> : ^^^^^^ >this.x : number > : ^^^^^^ >this : this > : ^^^^ >x : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } export = Foo; diff --git a/tests/baselines/reference/amdModuleName2.types b/tests/baselines/reference/amdModuleName2.types index 2f78347b32e..ae7a33fb380 100644 --- a/tests/baselines/reference/amdModuleName2.types +++ b/tests/baselines/reference/amdModuleName2.types @@ -13,16 +13,16 @@ class Foo { constructor() { this.x = 5; ->this.x = 5 : 5 -> : ^ +>this.x = 5 : number +> : ^^^^^^ >this.x : number > : ^^^^^^ >this : this > : ^^^^ >x : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } export = Foo; diff --git a/tests/baselines/reference/anonterface.types b/tests/baselines/reference/anonterface.types index 8ffba4e4acf..d1e6f13c35e 100644 --- a/tests/baselines/reference/anonterface.types +++ b/tests/baselines/reference/anonterface.types @@ -61,8 +61,8 @@ c.m(function(n) { return "hello: "+n; },18); > : ^^^^^^^^^ >n : number > : ^^^^^^ ->18 : 18 -> : ^^ +>18 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/argsInScope.types b/tests/baselines/reference/argsInScope.types index f84dca6b837..161bd53ab4c 100644 --- a/tests/baselines/reference/argsInScope.types +++ b/tests/baselines/reference/argsInScope.types @@ -57,10 +57,10 @@ c.P(1,2,3); > : ^ >P : (ii: number, j: number, k: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/argumentExpressionContextualTyping.types b/tests/baselines/reference/argumentExpressionContextualTyping.types index 16a04fc2151..84cc35b75ce 100644 --- a/tests/baselines/reference/argumentExpressionContextualTyping.types +++ b/tests/baselines/reference/argumentExpressionContextualTyping.types @@ -101,10 +101,10 @@ var o1: { x: [string, number], y: { c: boolean, d: string, e: number } } = { x: > : ^^^^^^^^^^^^^^^^ >["string", 1] : [string, number] > : ^^^^^^^^^^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ ->1 : 1 -> : ^ +>"string" : string +> : ^^^^^^ +>1 : number +> : ^^^^^^ >y : { c: true; d: string; e: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >{ c: true, d: "world", e: 3 } : { c: true; d: string; e: number; } @@ -115,12 +115,12 @@ var o1: { x: [string, number], y: { c: boolean, d: string, e: number } } = { x: > : ^^^^ >d : string > : ^^^^^^ ->"world" : "world" -> : ^^^^^^^ +>"world" : string +> : ^^^^^^ >e : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ foo(o1); // Not error since x has contextual type of tuple namely [string, number] >foo(o1) : void @@ -179,10 +179,10 @@ var tuple: [string, number, boolean] = ["string", 1, true]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >["string", 1, true] : [string, number, true] > : ^^^^^^^^^^^^^^^^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ ->1 : 1 -> : ^ +>"string" : string +> : ^^^^^^ +>1 : number +> : ^^^^^^ >true : true > : ^^^^ @@ -201,10 +201,10 @@ baz(["string", 1, true]); > : ^ ^^ ^^^^^^^^^ >["string", 1, true] : [string, number, true] > : ^^^^^^^^^^^^^^^^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ ->1 : 1 -> : ^ +>"string" : string +> : ^^^^^^ +>1 : number +> : ^^^^^^ >true : true > : ^^^^ @@ -223,10 +223,10 @@ baz(["string", 1, true, ...array]); // Error > : ^ ^^ ^^^^^^^^^ >["string", 1, true, ...array] : [string, number, true, ...(string | number | boolean)[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ ->1 : 1 -> : ^ +>"string" : string +> : ^^^^^^ +>1 : number +> : ^^^^^^ >true : true > : ^^^^ >...array : string | number | boolean diff --git a/tests/baselines/reference/argumentsObjectCreatesRestForJs.types b/tests/baselines/reference/argumentsObjectCreatesRestForJs.types index 1a7e10458d4..dfa17a45975 100644 --- a/tests/baselines/reference/argumentsObjectCreatesRestForJs.types +++ b/tests/baselines/reference/argumentsObjectCreatesRestForJs.types @@ -67,8 +67,8 @@ jsdocced(1); > : ^^^^ >jsdocced : (x: number, ...args: any[]) => void > : ^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ function dontDoubleRest(x, ...y) { arguments; } >dontDoubleRest : (x: any, ...y: any[]) => void diff --git a/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types b/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types index f6c3889ad00..7711d276954 100644 --- a/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types +++ b/tests/baselines/reference/argumentsSpreadRestIterables(target=es5).types @@ -30,8 +30,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : Iterable > : ^^^^^^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >...itNum : Iterable > : ^^^^^^^^^^^^^^^^ >itNum : Iterable @@ -48,8 +48,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : [boolean, ...Iterable[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >true : true > : ^^^^ >...itNum : Iterable diff --git a/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types b/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types index be4b8553796..2c7fc3ec9f5 100644 --- a/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types +++ b/tests/baselines/reference/argumentsSpreadRestIterables(target=esnext).types @@ -30,8 +30,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : number[] > : ^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >...itNum : number > : ^^^^^^ >itNum : Iterable @@ -48,8 +48,8 @@ declare const itNum: Iterable > : ^^^^^^ >rest : [boolean, ...number[]] > : ^^^^^^^^^^^^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >true : true > : ^^^^ >...itNum : number diff --git a/tests/baselines/reference/arrayAssignmentTest3.types b/tests/baselines/reference/arrayAssignmentTest3.types index a0685da6e11..659dac65e2b 100644 --- a/tests/baselines/reference/arrayAssignmentTest3.types +++ b/tests/baselines/reference/arrayAssignmentTest3.types @@ -30,8 +30,8 @@ var xx = new a(null, 7, new B()); > : ^ >a : typeof a > : ^^^^^^^^ ->7 : 7 -> : ^ +>7 : number +> : ^^^^^^ >new B() : B > : ^ >B : typeof B diff --git a/tests/baselines/reference/arrayAugment.types b/tests/baselines/reference/arrayAugment.types index d9d62a0a524..367f1183066 100644 --- a/tests/baselines/reference/arrayAugment.types +++ b/tests/baselines/reference/arrayAugment.types @@ -28,8 +28,8 @@ var y = x.split(4); > : ^^^^^^^^ >split : (parts: number) => string[][] > : ^ ^^ ^^^^^^^^^^^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ var y: string[][]; // Expect no error here >y : string[][] diff --git a/tests/baselines/reference/arrayBestCommonTypes.types b/tests/baselines/reference/arrayBestCommonTypes.types index 2ed7f2c9d8f..ea964b9a964 100644 --- a/tests/baselines/reference/arrayBestCommonTypes.types +++ b/tests/baselines/reference/arrayBestCommonTypes.types @@ -404,8 +404,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->7 : 7 -> : ^ +>7 : number +> : ^^^^^^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -416,8 +416,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ >y : base > : ^^^^ >new base() : base @@ -484,8 +484,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -1086,8 +1086,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->7 : 7 -> : ^ +>7 : number +> : ^^^^^^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -1098,8 +1098,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ >y : base > : ^^^^ >new base() : base @@ -1166,8 +1166,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >y : derived > : ^^^^^^^ >new derived() : derived diff --git a/tests/baselines/reference/arrayConstructors1.types b/tests/baselines/reference/arrayConstructors1.types index 5466e353531..ab16c3e2638 100644 --- a/tests/baselines/reference/arrayConstructors1.types +++ b/tests/baselines/reference/arrayConstructors1.types @@ -14,8 +14,8 @@ x = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] @@ -26,10 +26,10 @@ x = new Array('hi', 'bye'); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->'hi' : "hi" -> : ^^^^ ->'bye' : "bye" -> : ^^^^^ +>'hi' : string +> : ^^^^^^ +>'bye' : string +> : ^^^^^^ x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] @@ -40,10 +40,10 @@ x = new Array('hi', 'bye'); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->'hi' : "hi" -> : ^^^^ ->'bye' : "bye" -> : ^^^^^ +>'hi' : string +> : ^^^^^^ +>'bye' : string +> : ^^^^^^ var y: number[]; >y : number[] @@ -58,8 +58,8 @@ y = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ y = new Array(1,2); >y = new Array(1,2) : number[] @@ -70,10 +70,10 @@ y = new Array(1,2); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ y = new Array(1, 2); >y = new Array(1, 2) : number[] @@ -84,8 +84,8 @@ y = new Array(1, 2); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/arrayEvery.types b/tests/baselines/reference/arrayEvery.types index 6210757b88e..421ab67c56c 100644 --- a/tests/baselines/reference/arrayEvery.types +++ b/tests/baselines/reference/arrayEvery.types @@ -6,8 +6,8 @@ const foo: (number | string)[] = ['aaa']; > : ^^^^^^^^^^^^^^^^^^^ >['aaa'] : string[] > : ^^^^^^^^ ->'aaa' : "aaa" -> : ^^^^^ +>'aaa' : string +> : ^^^^^^ const isString = (x: unknown): x is string => typeof x === 'string'; >isString : (x: unknown) => x is string @@ -50,7 +50,7 @@ if (foo.every(isString)) { > : ^ >slice : (start?: number, end?: number) => string > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/arrayFrom.types b/tests/baselines/reference/arrayFrom.types index d8c53ad231c..9b4cd4a9b69 100644 --- a/tests/baselines/reference/arrayFrom.types +++ b/tests/baselines/reference/arrayFrom.types @@ -35,8 +35,8 @@ const inputALike: ArrayLike = { length: 0 }; > : ^^^^^^^^^^^^^^^^^^^ >length : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ const inputARand = getEither(inputA, inputALike); >inputARand : ArrayLike | Iterable diff --git a/tests/baselines/reference/arrayFromAsync.types b/tests/baselines/reference/arrayFromAsync.types index abea2cbd32d..e1a917f58c5 100644 --- a/tests/baselines/reference/arrayFromAsync.types +++ b/tests/baselines/reference/arrayFromAsync.types @@ -88,8 +88,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ 1: Promise.resolve(2), >1 : Promise @@ -102,8 +102,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ 2: Promise.resolve(4), >2 : Promise @@ -116,8 +116,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ 3: Promise.resolve(6), >3 : Promise @@ -130,8 +130,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->6 : 6 -> : ^ +>6 : number +> : ^^^^^^ length: 4, >length : number @@ -208,8 +208,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >Promise.resolve(2) : Promise > : ^^^^^^^^^^^^^^^ >Promise.resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } @@ -218,8 +218,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ >Promise.resolve(4) : Promise > : ^^^^^^^^^^^^^^^ >Promise.resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } @@ -228,8 +228,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ >Promise.resolve(6) : Promise > : ^^^^^^^^^^^^^^^ >Promise.resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } @@ -238,8 +238,8 @@ const sameArr2 = await Array.fromAsync([Promise.resolve(0), Promise.resolve(2), > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->6 : 6 -> : ^ +>6 : number +> : ^^^^^^ const sameArr3 = await Array.fromAsync(genPromises(4)); >sameArr3 : number[] @@ -367,14 +367,14 @@ const mapArr2 = await Array.fromAsync([0,2,4,6], v => Promise.resolve(v ** 2)); > : ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ ^^^ >[0,2,4,6] : number[] > : ^^^^^^^^ ->0 : 0 -> : ^ ->2 : 2 -> : ^ ->4 : 4 -> : ^ ->6 : 6 -> : ^ +>0 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ +>6 : number +> : ^^^^^^ >v => Promise.resolve(v ** 2) : (v: number) => Promise > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >v : number @@ -409,14 +409,14 @@ const mapArr3 = await Array.fromAsync([0,2,4,6], v => v ** 2); > : ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ ^^^ >[0,2,4,6] : number[] > : ^^^^^^^^ ->0 : 0 -> : ^ ->2 : 2 -> : ^ ->4 : 4 -> : ^ ->6 : 6 -> : ^ +>0 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ +>6 : number +> : ^^^^^^ >v => v ** 2 : (v: number) => number > : ^ ^^^^^^^^^^^^^^^^^^^ >v : number diff --git a/tests/baselines/reference/arrayLiteral.types b/tests/baselines/reference/arrayLiteral.types index d1651fe6d27..5f0209268c0 100644 --- a/tests/baselines/reference/arrayLiteral.types +++ b/tests/baselines/reference/arrayLiteral.types @@ -16,8 +16,8 @@ var x = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var y = [1]; >y : number[] @@ -58,26 +58,26 @@ var x2: number[] = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var y2: number[] = [1]; >y2 : number[] > : ^^^^^^^^ >[1] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var y2: number[] = [1, 2]; >y2 : number[] > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ var y2: number[] = new Array(); >y2 : number[] diff --git a/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types b/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types index 72918ef0fd0..e4d3b8eb4ea 100644 --- a/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types +++ b/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types @@ -33,12 +33,12 @@ var tup: [number, number, number] = [1, 2, 3, 4]; > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >4 : 4 > : ^ @@ -47,12 +47,12 @@ var tup1: [number|string, number|string, number|string] = [1, 2, 3, "string"]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, "string"] : [number, number, number, string] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >"string" : "string" > : ^^^^^^^^ @@ -61,12 +61,12 @@ var tup2: [number, number, number] = [1, 2, 3, "string"]; // Error > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, "string"] : [number, number, number, string] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >"string" : "string" > : ^^^^^^^^ @@ -109,12 +109,12 @@ var spr2:[number, number, number] = [1, 2, 3, ...tup]; // Error > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3, ...tup] : [number, number, number, number, number, number] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >...tup : number > : ^^^^^^ >tup : [number, number, number] diff --git a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types index f180e702528..49389068068 100644 --- a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types +++ b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types @@ -16,8 +16,8 @@ panic([], 'one', 'two'); > : ^ ^^ ^^^^^ ^^ ^^^^^^^^^ >[] : undefined[] > : ^^^^^^^^^^^ ->'one' : "one" -> : ^^^^^ ->'two' : "two" -> : ^^^^^ +>'one' : string +> : ^^^^^^ +>'two' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/arrayLiteralTypeInference.types b/tests/baselines/reference/arrayLiteralTypeInference.types index 2bca065e13b..ebb0ec155f9 100644 --- a/tests/baselines/reference/arrayLiteralTypeInference.types +++ b/tests/baselines/reference/arrayLiteralTypeInference.types @@ -43,8 +43,8 @@ var x1: Action[] = [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ >trueness : boolean > : ^^^^^^^ >false : false @@ -55,8 +55,8 @@ var x1: Action[] = [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ >name : string > : ^^^^^^ >"three" : "three" @@ -125,8 +125,8 @@ var z1: { id: number }[] = > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ >trueness : boolean > : ^^^^^^^ >false : false @@ -137,8 +137,8 @@ var z1: { id: number }[] = > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ >name : string > : ^^^^^^ >"three" : "three" diff --git a/tests/baselines/reference/arrayLiterals.types b/tests/baselines/reference/arrayLiterals.types index 5b4d21f2acf..713df4ecc38 100644 --- a/tests/baselines/reference/arrayLiterals.types +++ b/tests/baselines/reference/arrayLiterals.types @@ -143,12 +143,12 @@ var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ >b : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >c : string > : ^^^^^^ >'' : "" @@ -157,12 +157,12 @@ var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ >b : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ >c : number > : ^^^^^^ >0 : 0 diff --git a/tests/baselines/reference/arrayLiterals2ES5.types b/tests/baselines/reference/arrayLiterals2ES5.types index 9aafa39a922..d5358f90e2a 100644 --- a/tests/baselines/reference/arrayLiterals2ES5.types +++ b/tests/baselines/reference/arrayLiterals2ES5.types @@ -116,18 +116,18 @@ var b1: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ +>"hello" : string +> : ^^^^^^ +>"string" : string +> : ^^^^^^ // The resulting type an array literal expression is determined as follows: // - If the array literal contains no spread elements and is an array assignment pattern in a destructuring assignment (section 4.17.1), @@ -193,18 +193,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ +>"hello" : string +> : ^^^^^^ +>"string" : string +> : ^^^^^^ var temp3 = [undefined, null, undefined]; >temp3 : any[] diff --git a/tests/baselines/reference/arrayLiterals2ES6.types b/tests/baselines/reference/arrayLiterals2ES6.types index dedb8257fb6..40899e37ced 100644 --- a/tests/baselines/reference/arrayLiterals2ES6.types +++ b/tests/baselines/reference/arrayLiterals2ES6.types @@ -116,18 +116,18 @@ var b1: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ +>"hello" : string +> : ^^^^^^ +>"string" : string +> : ^^^^^^ // The resulting type an array literal expression is determined as follows: // - If the array literal contains no spread elements and is an array assignment pattern in a destructuring assignment (section 4.17.1), @@ -193,18 +193,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ +>"hello" : string +> : ^^^^^^ +>"string" : string +> : ^^^^^^ interface myArray extends Array { } interface myArray2 extends Array { } diff --git a/tests/baselines/reference/arrayLiterals3.types b/tests/baselines/reference/arrayLiterals3.types index a1ea1c43214..cda3251aea3 100644 --- a/tests/baselines/reference/arrayLiterals3.types +++ b/tests/baselines/reference/arrayLiterals3.types @@ -23,8 +23,8 @@ var a1: [boolean, string, number] = ["string", 1, true]; // Error > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >"string" : "string" > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >true : true > : ^^^^ @@ -39,10 +39,10 @@ var [b1, b2]: [number, number] = [1, 2, "string", true]; > : ^^^^^^ >[1, 2, "string", true] : [number, number, string, boolean] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >"string" : "string" > : ^^^^^^^^ >true : true @@ -82,18 +82,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ +>"hello" : string +> : ^^^^^^ +>"string" : string +> : ^^^^^^ interface tup { 0: number[]|string[]; diff --git a/tests/baselines/reference/arrayOfFunctionTypes3.types b/tests/baselines/reference/arrayOfFunctionTypes3.types index fc811643c30..b626cfca92a 100644 --- a/tests/baselines/reference/arrayOfFunctionTypes3.types +++ b/tests/baselines/reference/arrayOfFunctionTypes3.types @@ -117,8 +117,8 @@ var r5b = r4(1); > : ^^^^^^ >r4 : { (x: number): number; (x: any): any; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^^ ^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var a2: { (x: T): number; (x: string): string;}; >a2 : { (x: T): number; (x: string): string; } @@ -171,6 +171,6 @@ var r7 = r6(''); // any not string >r6('') : any >r6 : { (x: number): number; (x: T): any; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/arraySigChecking.types b/tests/baselines/reference/arraySigChecking.types index 0161cac12d1..c487e18a097 100644 --- a/tests/baselines/reference/arraySigChecking.types +++ b/tests/baselines/reference/arraySigChecking.types @@ -111,8 +111,8 @@ isEmpty(new Array(3)); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ isEmpty(new Array(3)); >isEmpty(new Array(3)) : boolean @@ -123,8 +123,8 @@ isEmpty(new Array(3)); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ isEmpty(['a']); >isEmpty(['a']) : boolean diff --git a/tests/baselines/reference/arraySlice.types b/tests/baselines/reference/arraySlice.types index afa95b1d8db..775ea52fca3 100644 --- a/tests/baselines/reference/arraySlice.types +++ b/tests/baselines/reference/arraySlice.types @@ -14,8 +14,8 @@ arr.splice(1, 1); > : ^^^^^^^^^^^^^^^^^^^ >splice : { (start: number, deleteCount?: number): string[]; (start: number, deleteCount: number, ...items: string[]): string[]; } | { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^ ^^ ^^ ^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^ ^^ ^^ ^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/arraySpreadInCall.types b/tests/baselines/reference/arraySpreadInCall.types index 5bded461fc9..c440a909f16 100644 --- a/tests/baselines/reference/arraySpreadInCall.types +++ b/tests/baselines/reference/arraySpreadInCall.types @@ -22,14 +22,14 @@ f1(1, 2, 3, 4, ...[5, 6]); > : ^^^^ >f1 : (a: number, b: number, c: number, d: number, e: number, f: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ ->4 : 4 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ >...[5, 6] : number > : ^^^^^^ >[5, 6] : [number, number] @@ -50,26 +50,26 @@ f1(...[1], 2, 3, 4, 5, 6); > : ^^^^^^^^ >1 : 1 > : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ ->4 : 4 -> : ^ ->5 : 5 -> : ^ ->6 : 6 -> : ^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ +>5 : number +> : ^^^^^^ +>6 : number +> : ^^^^^^ f1(1, 2, ...[3, 4], 5, 6); >f1(1, 2, ...[3, 4], 5, 6) : void > : ^^^^ >f1 : (a: number, b: number, c: number, d: number, e: number, f: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...[3, 4] : number > : ^^^^^^ >[3, 4] : [number, number] @@ -78,28 +78,28 @@ f1(1, 2, ...[3, 4], 5, 6); > : ^ >4 : 4 > : ^ ->5 : 5 -> : ^ ->6 : 6 -> : ^ +>5 : number +> : ^^^^^^ +>6 : number +> : ^^^^^^ f1(1, 2, ...[3], 4, ...[5, 6]); >f1(1, 2, ...[3], 4, ...[5, 6]) : void > : ^^^^ >f1 : (a: number, b: number, c: number, d: number, e: number, f: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...[3] : number > : ^^^^^^ >[3] : [number] > : ^^^^^^^^ >3 : 3 > : ^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ >...[5, 6] : number > : ^^^^^^ >[5, 6] : [number, number] diff --git a/tests/baselines/reference/arrayToLocaleStringES2015.types b/tests/baselines/reference/arrayToLocaleStringES2015.types index 20ef91c8aec..7e7ea0bef4c 100644 --- a/tests/baselines/reference/arrayToLocaleStringES2015.types +++ b/tests/baselines/reference/arrayToLocaleStringES2015.types @@ -70,8 +70,8 @@ str = arr.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const dates: readonly Date[] = [new Date(), new Date()]; >dates : readonly Date[] @@ -136,8 +136,8 @@ str = dates.toLocaleString('fr', { timeZone: 'UTC' }); // OK > : ^^^^^^^^^^^^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : "UTC" -> : ^^^^^ +>'UTC' : string +> : ^^^^^^ const mixed = [1, new Date(), 59782, new Date()]; >mixed : (number | Date)[] @@ -210,8 +210,8 @@ str = mixed.toLocaleString('de', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }); // OK >str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }) : string @@ -236,16 +236,16 @@ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ >style : "currency" > : ^^^^^^^^^^ >'currency' : "currency" > : ^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : "UTC" -> : ^^^^^ +>'UTC' : string +> : ^^^^^^ const int8Array = new Int8Array(3); >int8Array : Int8Array @@ -254,8 +254,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -310,8 +310,8 @@ str = int8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint8Array = new Uint8Array(3); >uint8Array : Uint8Array @@ -320,8 +320,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -376,8 +376,8 @@ str = uint8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint8ClampedArray = new Uint8ClampedArray(3); >uint8ClampedArray : Uint8ClampedArray @@ -386,8 +386,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -442,8 +442,8 @@ str = uint8ClampedArray.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const int16Array = new Int16Array(3); >int16Array : Int16Array @@ -452,8 +452,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -508,8 +508,8 @@ str = int16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint16Array = new Uint16Array(3); >uint16Array : Uint16Array @@ -518,8 +518,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -574,8 +574,8 @@ str = uint16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const int32Array = new Int32Array(3); >int32Array : Int32Array @@ -584,8 +584,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -640,8 +640,8 @@ str = int32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint32Array = new Uint32Array(3); >uint32Array : Uint32Array @@ -650,8 +650,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -706,8 +706,8 @@ str = uint32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const float32Array = new Float32Array(3); >float32Array : Float32Array @@ -716,8 +716,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -772,8 +772,8 @@ str = float32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const float64Array = new Float64Array(3); >float64Array : Float64Array @@ -782,8 +782,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string @@ -838,6 +838,6 @@ str = float64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/arrayToLocaleStringES2020.types b/tests/baselines/reference/arrayToLocaleStringES2020.types index 1fcd2b0d619..71d910edd5b 100644 --- a/tests/baselines/reference/arrayToLocaleStringES2020.types +++ b/tests/baselines/reference/arrayToLocaleStringES2020.types @@ -70,8 +70,8 @@ str = arr.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const dates: readonly Date[] = [new Date(), new Date()]; >dates : readonly Date[] @@ -136,8 +136,8 @@ str = dates.toLocaleString('fr', { timeZone: 'UTC' }); // OK > : ^^^^^^^^^^^^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : "UTC" -> : ^^^^^ +>'UTC' : string +> : ^^^^^^ const mixed = [1, new Date(), 59782, new Date()]; >mixed : (number | Date)[] @@ -194,8 +194,8 @@ str = mixed.toLocaleString('de', { style: 'currency', currency: 'EUR' }); // OK > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }); // OK >str = (mixed as ReadonlyArray).toLocaleString('de', { currency: 'EUR', style: 'currency', timeZone: 'UTC' }) : string @@ -220,16 +220,16 @@ str = (mixed as ReadonlyArray).toLocaleString('de', { currency: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ >style : "currency" > : ^^^^^^^^^^ >'currency' : "currency" > : ^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : "UTC" -> : ^^^^^ +>'UTC' : string +> : ^^^^^^ const bigInts = [BigInt(1), BigInt(2), BigInt(3)]; >bigInts : bigint[] @@ -308,8 +308,8 @@ str = bigInts.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); / > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const int8Array = new Int8Array(3); >int8Array : Int8Array @@ -318,8 +318,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -374,8 +374,8 @@ str = int8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint8Array = new Uint8Array(3); >uint8Array : Uint8Array @@ -384,8 +384,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -440,8 +440,8 @@ str = uint8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint8ClampedArray = new Uint8ClampedArray(3); >uint8ClampedArray : Uint8ClampedArray @@ -450,8 +450,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -506,8 +506,8 @@ str = uint8ClampedArray.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const int16Array = new Int16Array(3); >int16Array : Int16Array @@ -516,8 +516,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -572,8 +572,8 @@ str = int16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint16Array = new Uint16Array(3); >uint16Array : Uint16Array @@ -582,8 +582,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -638,8 +638,8 @@ str = uint16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const int32Array = new Int32Array(3); >int32Array : Int32Array @@ -648,8 +648,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -704,8 +704,8 @@ str = int32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const uint32Array = new Uint32Array(3); >uint32Array : Uint32Array @@ -714,8 +714,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -770,8 +770,8 @@ str = uint32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const float32Array = new Float32Array(3); >float32Array : Float32Array @@ -780,8 +780,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -836,8 +836,8 @@ str = float32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const float64Array = new Float64Array(3); >float64Array : Float64Array @@ -846,8 +846,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string @@ -902,8 +902,8 @@ str = float64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const bigInt64Array = new BigInt64Array(3); >bigInt64Array : BigInt64Array @@ -912,8 +912,8 @@ const bigInt64Array = new BigInt64Array(3); > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = bigInt64Array.toLocaleString(); // OK >str = bigInt64Array.toLocaleString() : string @@ -968,8 +968,8 @@ str = bigInt64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ const bigIntUint64Array = new BigUint64Array(3); >bigIntUint64Array : BigUint64Array @@ -978,8 +978,8 @@ const bigIntUint64Array = new BigUint64Array(3); > : ^^^^^^^^^^^^^^ >BigUint64Array : BigUint64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = bigIntUint64Array.toLocaleString(); // OK >str = bigIntUint64Array.toLocaleString() : string @@ -1034,6 +1034,6 @@ str = bigIntUint64Array.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/arrayToLocaleStringES5.types b/tests/baselines/reference/arrayToLocaleStringES5.types index 1ecc6c27e37..64c4d439b14 100644 --- a/tests/baselines/reference/arrayToLocaleStringES5.types +++ b/tests/baselines/reference/arrayToLocaleStringES5.types @@ -146,8 +146,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -212,8 +212,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -278,8 +278,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -344,8 +344,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -410,8 +410,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -476,8 +476,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -542,8 +542,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -608,8 +608,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -674,8 +674,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string diff --git a/tests/baselines/reference/arrayconcat.types b/tests/baselines/reference/arrayconcat.types index 6cdcb06d06a..c44783f8a5e 100644 --- a/tests/baselines/reference/arrayconcat.types +++ b/tests/baselines/reference/arrayconcat.types @@ -66,8 +66,8 @@ class parser { > : ^^^^^^^^^^ >sort : (compareFn?: (a: IOptions, b: IOptions) => number) => IOptions[] > : ^ ^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ->function(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); if (aName > bName) { return 1; } else if (aName < bName) { return -1; } else { return 0; } } : (a: IOptions, b: IOptions) => 1 | -1 | 0 -> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ +>function(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); if (aName > bName) { return 1; } else if (aName < bName) { return -1; } else { return 0; } } : (a: IOptions, b: IOptions) => number +> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : IOptions > : ^^^^^^^^ >b : IOptions @@ -114,8 +114,8 @@ class parser { > : ^^^^^^ return 1; ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ } else if (aName < bName) { >aName < bName : boolean @@ -133,8 +133,8 @@ class parser { } else { return 0; ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } }); } diff --git a/tests/baselines/reference/arrowFunctionContexts.types b/tests/baselines/reference/arrowFunctionContexts.types index d9b147d2034..5af6607f241 100644 --- a/tests/baselines/reference/arrowFunctionContexts.types +++ b/tests/baselines/reference/arrowFunctionContexts.types @@ -56,8 +56,8 @@ window.setTimeout(() => null, 100); > : ^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^^^^^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^ >() => null : () => any > : ^^^^^^^^^ ->100 : 100 -> : ^^^ +>100 : number +> : ^^^^^^ // Arrow function as value in array literal @@ -209,8 +209,8 @@ module M2 { > : ^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^^^^^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^ >() => null : () => any > : ^^^^^^^^^ ->100 : 100 -> : ^^^ +>100 : number +> : ^^^^^^ // Arrow function as value in array literal diff --git a/tests/baselines/reference/arrowFunctionExpressions.types b/tests/baselines/reference/arrowFunctionExpressions.types index 8bf8f07feb2..1eda309dbf6 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.types +++ b/tests/baselines/reference/arrowFunctionExpressions.types @@ -171,8 +171,8 @@ var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; > : ^^^^^^^^^^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var p10 = ([{ value, done }]) => { }; >p10 : ([{ value, done }]: [{ value: any; done: any; }]) => void @@ -278,10 +278,10 @@ var e = arrrr()(3)()(4); > : ^ ^^ ^^^^^^^^^^^^ ^^ ^^^^^^^^^^^ >arrrr : () => (m: number) => () => (n: number) => number > : ^^^^^^^ ^^ ^^^^^^^^^^^^ ^^ ^^^^^^^^^^^ ->3 : 3 -> : ^ ->4 : 4 -> : ^ +>3 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ var e: number; >e : number @@ -321,10 +321,10 @@ function someFn() { > : ^ ^^ ^^^^^^^^^^^ >arr : (n: number) => (p: number) => number > : ^ ^^ ^^^^^^ ^^ ^^^^^^^^^^^ ->3 : 3 -> : ^ ->4 : 4 -> : ^ +>3 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ >toExponential : (fractionDigits?: number) => string > : ^ ^^^ ^^^^^ } @@ -357,12 +357,12 @@ function someOtherFn() { > : ^^^^^^ >arr : (n: number) => string > : ^ ^^ ^^^^^^^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ >charAt : (pos: number) => string > : ^ ^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } // Arrow function used in nested function in function @@ -424,8 +424,8 @@ var f = (n: string) => { > : ^^^^^^^^^^^^ >fn : (x: number) => () => string > : ^ ^^ ^^^^^^^^^^^^^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ } var g = f('')(); >g : string @@ -436,8 +436,8 @@ var g = f('')(); > : ^^^^^^^^^^^^ >f : (n: string) => () => string > : ^ ^^ ^^^^^^^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ var g: string; >g : string @@ -492,8 +492,8 @@ var h = someOuterFn()('')()(); > : ^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^ >someOuterFn : () => (n: string) => () => () => number > : ^^^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ h.toExponential(); >h.toExponential() : string diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types index eaa9c7ceaa3..a8d0adf22c8 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody5.types @@ -12,12 +12,12 @@ var a = () => { name: "foo", message: "bar" }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >message : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ var b = () => ({ name: "foo", message: "bar" }); >b : () => Error @@ -32,12 +32,12 @@ var b = () => ({ name: "foo", message: "bar" }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >message : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } @@ -74,10 +74,10 @@ var d = () => ((({ name: "foo", message: "bar" }))); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >message : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types index e12e0f67955..9c5ea6fc1c6 100644 --- a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types +++ b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types @@ -12,12 +12,12 @@ var a = () => { name: "foo", message: "bar" }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >message : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ var b = () => ({ name: "foo", message: "bar" }); >b : () => Error @@ -32,12 +32,12 @@ var b = () => ({ name: "foo", message: "bar" }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >message : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } @@ -74,10 +74,10 @@ var d = () => ((({ name: "foo", message: "bar" }))); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >message : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/asOperator1.types b/tests/baselines/reference/asOperator1.types index 5d21f6b5385..9655658e0b0 100644 --- a/tests/baselines/reference/asOperator1.types +++ b/tests/baselines/reference/asOperator1.types @@ -42,14 +42,14 @@ var j = 32 as number|string; > : ^^^^^^^^^^^^^^^ >32 as number|string : string | number > : ^^^^^^^^^^^^^^^ ->32 : 32 -> : ^^ +>32 : number +> : ^^^^^^ j = ''; ->j = '' : "" -> : ^^ +>j = '' : string +> : ^^^^^^ >j : string | number > : ^^^^^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/asOperator2.types b/tests/baselines/reference/asOperator2.types index 17e654c8ffd..956c379baa1 100644 --- a/tests/baselines/reference/asOperator2.types +++ b/tests/baselines/reference/asOperator2.types @@ -6,6 +6,6 @@ var x = 23 as string; > : ^^^^^^ >23 as string : string > : ^^^^^^ ->23 : 23 -> : ^^ +>23 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/asOperator3.types b/tests/baselines/reference/asOperator3.types index d74ba8200cc..0a6ecd32f5a 100644 --- a/tests/baselines/reference/asOperator3.types +++ b/tests/baselines/reference/asOperator3.types @@ -64,8 +64,8 @@ var e = `Hello` as string; > : ^^^^^^ >`Hello` as string : string > : ^^^^^^ ->`Hello` : "Hello" -> : ^^^^^^^ +>`Hello` : string +> : ^^^^^^ var f = 1 + `${1} end of string` as string; >f : string diff --git a/tests/baselines/reference/assertionFunctionWildcardImport2.types b/tests/baselines/reference/assertionFunctionWildcardImport2.types index bf742e7e4de..b6184051c4a 100644 --- a/tests/baselines/reference/assertionFunctionWildcardImport2.types +++ b/tests/baselines/reference/assertionFunctionWildcardImport2.types @@ -26,8 +26,8 @@ function isNonNullable(obj: T): asserts obj is NonNullable { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->"Must not be a nullable value" : "Must not be a nullable value" -> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"Must not be a nullable value" : string +> : ^^^^^^ } } diff --git a/tests/baselines/reference/assertionTypePredicates2.types b/tests/baselines/reference/assertionTypePredicates2.types index 98abaa14e2d..074dca83cec 100644 --- a/tests/baselines/reference/assertionTypePredicates2.types +++ b/tests/baselines/reference/assertionTypePredicates2.types @@ -59,8 +59,8 @@ export const main = () => { > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(a); >foo(a) : void diff --git a/tests/baselines/reference/assign1.types b/tests/baselines/reference/assign1.types index b801da8afa8..99c5f9a75ed 100644 --- a/tests/baselines/reference/assign1.types +++ b/tests/baselines/reference/assign1.types @@ -22,11 +22,11 @@ module M { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >salt : number > : ^^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ >pepper : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/assignmentCompatBug2.types b/tests/baselines/reference/assignmentCompatBug2.types index acaf0e92847..1fa38a30cce 100644 --- a/tests/baselines/reference/assignmentCompatBug2.types +++ b/tests/baselines/reference/assignmentCompatBug2.types @@ -34,8 +34,8 @@ b2 = {b: 0, a: 0 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >b : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >a : number > : ^^^^^^ >0 : 0 @@ -76,8 +76,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ g: (s) => { return 0; }, >g : (s: string) => number @@ -86,14 +86,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ m: 0, >m : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ }; // ok @@ -112,8 +112,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ g: (s) => { return 0; }, >g : (s: string) => number @@ -122,8 +122,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ }; // error @@ -142,14 +142,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ m: 0, >m : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ }; // error @@ -168,8 +168,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ g: (s) => { return 0; }, >g : (s: string) => number @@ -178,20 +178,20 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ m: 0, >m : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ n: 0, >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ k: (a) =>{ return null; }, >k : (a: any) => any @@ -218,8 +218,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ g: (s) => { return 0; }, >g : (s: string) => number @@ -228,14 +228,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ n: 0, >n : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ k: (a) =>{ return null; }, >k : (a: any) => any diff --git a/tests/baselines/reference/assignmentCompatBug5.types b/tests/baselines/reference/assignmentCompatBug5.types index 61f3aa0fdd2..5949f59156f 100644 --- a/tests/baselines/reference/assignmentCompatBug5.types +++ b/tests/baselines/reference/assignmentCompatBug5.types @@ -34,10 +34,10 @@ foo2(["s", "t"]); > : ^ ^^ ^^^^^^^^^ >["s", "t"] : string[] > : ^^^^^^^^ ->"s" : "s" -> : ^^^ ->"t" : "t" -> : ^^^ +>"s" : string +> : ^^^^^^ +>"t" : string +> : ^^^^^^ function foo3(x: (n: number) =>number) { }; >foo3 : (x: (n: number) => number) => void diff --git a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types index 10d8a830b9c..a9fa2a3370f 100644 --- a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types +++ b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types @@ -20,8 +20,8 @@ foo({ id: 1234 }); // Ok > : ^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : 1234 -> : ^^^^ +>1234 : number +> : ^^^^^^ foo({ id: 1234, name: "hello" }); // Ok >foo({ id: 1234, name: "hello" }) : void @@ -32,12 +32,12 @@ foo({ id: 1234, name: "hello" }); // Ok > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : 1234 -> : ^^^^ +>1234 : number +> : ^^^^^^ >name : string > : ^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ foo({ id: 1234, name: false }); // Error, name of wrong type >foo({ id: 1234, name: false }) : void @@ -48,8 +48,8 @@ foo({ id: 1234, name: false }); // Error, name of wrong type > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : 1234 -> : ^^^^ +>1234 : number +> : ^^^^^^ >name : boolean > : ^^^^^^^ >false : false @@ -64,6 +64,6 @@ foo({ name: "hello" }); // Error, id required but missing > : ^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types index d8155c6bf4f..9ab31713e75 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types @@ -59,8 +59,8 @@ var a: () => number; > : ^^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (x?: number) => 1; // ok, same number of required params >a = (x?: number) => 1 : (x?: number) => number @@ -71,8 +71,8 @@ var a: () => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (x: number) => 1; // error, too many required params >a = (x: number) => 1 : (x: number) => number @@ -171,8 +171,8 @@ var a2: (x?: number) => number; > : ^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x?: number) => 1; // ok, same number of required params >a2 = (x?: number) => 1 : (x?: number) => number @@ -183,8 +183,8 @@ var a2: (x?: number) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x: number) => 1; // ok, same number of params >a2 = (x: number) => 1 : (x: number) => number @@ -195,8 +195,8 @@ var a2: (x?: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = b.a; // ok >a2 = b.a : () => number @@ -283,8 +283,8 @@ var a3: (x: number) => number; > : ^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x?: number) => 1; // ok, fewer required params >a3 = (x?: number) => 1 : (x?: number) => number @@ -295,8 +295,8 @@ var a3: (x: number) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: number) => 1; // ok, same number of required params >a3 = (x: number) => 1 : (x: number) => number @@ -307,8 +307,8 @@ var a3: (x: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: number, y: number) => 1; // error, too many required params >a3 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -411,8 +411,8 @@ var a4: (x: number, y?: number) => number; > : ^ ^^ ^^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x?: number, y?: number) => 1; // ok, fewer required params >a4 = (x?: number, y?: number) => 1 : (x?: number, y?: number) => number @@ -425,8 +425,8 @@ var a4: (x: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x: number) => 1; // ok, same number of required params >a4 = (x: number) => 1 : (x: number) => number @@ -437,8 +437,8 @@ var a4: (x: number, y?: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x: number, y: number) => 1; // ok, same number of params >a4 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -451,8 +451,8 @@ var a4: (x: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = b.a; // ok >a4 = b.a : () => number @@ -541,8 +541,8 @@ var a5: (x?: number, y?: number) => number; > : ^ ^^^ ^^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a5 = (x?: number, y?: number) => 1; // ok, fewer required params >a5 = (x?: number, y?: number) => 1 : (x?: number, y?: number) => number @@ -555,8 +555,8 @@ var a5: (x?: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a5 = (x: number) => 1; // ok, fewer params in lambda >a5 = (x: number) => 1 : (x: number) => number @@ -567,8 +567,8 @@ var a5: (x?: number, y?: number) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a5 = (x: number, y: number) => 1; // ok, same number of params >a5 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -581,8 +581,8 @@ var a5: (x?: number, y?: number) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a5 = b.a; // ok >a5 = b.a : () => number diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types index 8dcf803b0f3..cf1ad52287e 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types @@ -52,8 +52,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (...args: number[]) => 1; // ok, same number of required params >a = (...args: number[]) => 1 : (...args: number[]) => number @@ -64,8 +64,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^ ^^ ^^^^^^^^^^^ >args : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (...args: string[]) => 1; // error, type mismatch >a = (...args: string[]) => 1 : (...args: string[]) => number @@ -76,8 +76,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^ ^^ ^^^^^^^^^^^ >args : string[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (x?: number) => 1; // ok, same number of required params >a = (x?: number) => 1 : (x?: number) => number @@ -88,8 +88,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (x?: number, y?: number, z?: number) => 1; // ok, same number of required params >a = (x?: number, y?: number, z?: number) => 1 : (x?: number, y?: number, z?: number) => number @@ -104,8 +104,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^^^^^^ >z : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (x: number) => 1; // ok, rest param corresponds to infinite number of params >a = (x: number) => 1 : (x: number) => number @@ -116,8 +116,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a = (x?: string) => 1; // error, incompatible type >a = (x?: string) => 1 : (x?: string) => number @@ -128,8 +128,8 @@ var a: (...args: number[]) => number; // ok, same number of required params > : ^ ^^^ ^^^^^^^^^^^ >x : string > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var a2: (x: number, ...z: number[]) => number; @@ -147,8 +147,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (...args: number[]) => 1; // ok, fewer required params >a2 = (...args: number[]) => 1 : (...args: number[]) => number @@ -159,8 +159,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^ ^^ ^^^^^^^^^^^ >args : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x?: number) => 1; // ok, fewer required params >a2 = (x?: number) => 1 : (x?: number) => number @@ -171,8 +171,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x: number) => 1; // ok, same number of required params >a2 = (x: number) => 1 : (x: number) => number @@ -183,8 +183,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x: number, ...args: number[]) => 1; // ok, same number of required params >a2 = (x: number, ...args: number[]) => 1 : (x: number, ...args: number[]) => number @@ -197,8 +197,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >args : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x: number, ...args: string[]) => 1; // should be type mismatch error >a2 = (x: number, ...args: string[]) => 1 : (x: number, ...args: string[]) => number @@ -211,8 +211,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >args : string[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x: number, y: number) => 1; // ok, rest param corresponds to infinite number of params >a2 = (x: number, y: number) => 1 : (x: number, y: number) => number @@ -225,8 +225,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a2 = (x: number, y?: number) => 1; // ok, same number of required params >a2 = (x: number, y?: number) => 1 : (x: number, y?: number) => number @@ -239,8 +239,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var a3: (x: number, y?: string, ...z: number[]) => number; >a3 : (x: number, y?: string, ...z: number[]) => number @@ -259,8 +259,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x?: number) => 1; // ok, fewer required params >a3 = (x?: number) => 1 : (x?: number) => number @@ -271,8 +271,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^ ^^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: number) => 1; // ok, same number of required params >a3 = (x: number) => 1 : (x: number) => number @@ -283,8 +283,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: number, y: string) => 1; // ok, all present params match >a3 = (x: number, y: string) => 1 : (x: number, y: string) => number @@ -297,8 +297,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : string > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: number, y?: number, z?: number) => 1; // error >a3 = (x: number, y?: number, z?: number) => 1 : (x: number, y?: number, z?: number) => number @@ -313,8 +313,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >z : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: number, ...z: number[]) => 1; // error >a3 = (x: number, ...z: number[]) => 1 : (x: number, ...z: number[]) => number @@ -327,8 +327,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >z : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a3 = (x: string, y?: string, z?: string) => 1; // error >a3 = (x: string, y?: string, z?: string) => 1 : (x: string, y?: string, z?: string) => number @@ -343,8 +343,8 @@ var a3: (x: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >z : string > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var a4: (x?: number, y?: string, ...z: number[]) => number; >a4 : (x?: number, y?: string, ...z: number[]) => number @@ -363,8 +363,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x?: number, y?: number) => 1; // error, type mismatch >a4 = (x?: number, y?: number) => 1 : (x?: number, y?: number) => number @@ -377,8 +377,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x: number) => 1; // ok, all present params match >a4 = (x: number) => 1 : (x: number) => number @@ -389,8 +389,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^ ^^ ^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x: number, y?: number) => 1; // error, second param has type mismatch >a4 = (x: number, y?: number) => 1 : (x: number, y?: number) => number @@ -403,8 +403,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x?: number, y?: string) => 1; // ok, same number of required params with matching types >a4 = (x?: number, y?: string) => 1 : (x?: number, y?: string) => number @@ -417,8 +417,8 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >y : string > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a4 = (x: number, ...args: string[]) => 1; // error, rest params have type mismatch >a4 = (x: number, ...args: string[]) => 1 : (x: number, ...args: string[]) => number @@ -431,6 +431,6 @@ var a4: (x?: number, y?: string, ...z: number[]) => number; > : ^^^^^^ >args : string[] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types b/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types index be6617683be..aa0e4a1a744 100644 --- a/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types +++ b/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types @@ -381,8 +381,8 @@ namespace GH14865 { > : ^^^ >data : string > : ^^^^^^ ->"whatevs" : "whatevs" -> : ^^^^^^^^^ +>"whatevs" : string +> : ^^^^^^ let b: Style1; >b : Style1 @@ -713,14 +713,14 @@ namespace GH39357 { > : ^^^^^^^^^^^^^^^^^^^ >b : "a" | "b" > : ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >["c", ""] : ["c", string] > : ^^^^^^^^^^^^^ >"c" : "c" > : ^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ } // https://github.com/microsoft/TypeScript/issues/58603 diff --git a/tests/baselines/reference/assignmentCompatWithObjectMembers3.types b/tests/baselines/reference/assignmentCompatWithObjectMembers3.types index bb79deec897..3ece9e7d0ba 100644 --- a/tests/baselines/reference/assignmentCompatWithObjectMembers3.types +++ b/tests/baselines/reference/assignmentCompatWithObjectMembers3.types @@ -67,8 +67,8 @@ var a2: S2 = { foo: '' }; > : ^^^^^^^^^^^^^^^^ >foo : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ var b2: T2 = { foo: '' }; >b2 : T2 @@ -77,8 +77,8 @@ var b2: T2 = { foo: '' }; > : ^^^^^^^^^^^^^^^^ >foo : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ s = t; >s = t : T diff --git a/tests/baselines/reference/assignmentCompatability1.types b/tests/baselines/reference/assignmentCompatability1.types index f94f26c52c0..e6e201bf077 100644 --- a/tests/baselines/reference/assignmentCompatability1.types +++ b/tests/baselines/reference/assignmentCompatability1.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability10.types b/tests/baselines/reference/assignmentCompatability10.types index 6763bf77049..9d437712738 100644 --- a/tests/baselines/reference/assignmentCompatability10.types +++ b/tests/baselines/reference/assignmentCompatability10.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,8 +42,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublicAndOptional : typeof classWithPublicAndOptional > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__x4 = x4; >__val__x4 : classWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability11.types b/tests/baselines/reference/assignmentCompatability11.types index d42af43b41c..17596b6a4d0 100644 --- a/tests/baselines/reference/assignmentCompatability11.types +++ b/tests/baselines/reference/assignmentCompatability11.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability12.types b/tests/baselines/reference/assignmentCompatability12.types index 63247587df0..67a000b6028 100644 --- a/tests/baselines/reference/assignmentCompatability12.types +++ b/tests/baselines/reference/assignmentCompatability12.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability13.types b/tests/baselines/reference/assignmentCompatability13.types index 80565d89114..b0ed98a412e 100644 --- a/tests/baselines/reference/assignmentCompatability13.types +++ b/tests/baselines/reference/assignmentCompatability13.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability14.types b/tests/baselines/reference/assignmentCompatability14.types index 8c23f7d587b..2e0ef37c46d 100644 --- a/tests/baselines/reference/assignmentCompatability14.types +++ b/tests/baselines/reference/assignmentCompatability14.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability15.types b/tests/baselines/reference/assignmentCompatability15.types index 0c5fbff2361..4e42c8376f2 100644 --- a/tests/baselines/reference/assignmentCompatability15.types +++ b/tests/baselines/reference/assignmentCompatability15.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability16.types b/tests/baselines/reference/assignmentCompatability16.types index 57c13f369a2..0d4ecb639e6 100644 --- a/tests/baselines/reference/assignmentCompatability16.types +++ b/tests/baselines/reference/assignmentCompatability16.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability17.types b/tests/baselines/reference/assignmentCompatability17.types index 2a4887eb49c..1fe3b4d64cc 100644 --- a/tests/baselines/reference/assignmentCompatability17.types +++ b/tests/baselines/reference/assignmentCompatability17.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability18.types b/tests/baselines/reference/assignmentCompatability18.types index 13c5ecc99a1..fadeaa7d7f9 100644 --- a/tests/baselines/reference/assignmentCompatability18.types +++ b/tests/baselines/reference/assignmentCompatability18.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability19.types b/tests/baselines/reference/assignmentCompatability19.types index 99952b4b501..bfc81609e77 100644 --- a/tests/baselines/reference/assignmentCompatability19.types +++ b/tests/baselines/reference/assignmentCompatability19.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability2.types b/tests/baselines/reference/assignmentCompatability2.types index f35cbfccb0d..3c085038a3a 100644 --- a/tests/baselines/reference/assignmentCompatability2.types +++ b/tests/baselines/reference/assignmentCompatability2.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability20.types b/tests/baselines/reference/assignmentCompatability20.types index 1d9be3931ef..7785dca4099 100644 --- a/tests/baselines/reference/assignmentCompatability20.types +++ b/tests/baselines/reference/assignmentCompatability20.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability21.types b/tests/baselines/reference/assignmentCompatability21.types index bf75ed95096..b361687ffa7 100644 --- a/tests/baselines/reference/assignmentCompatability21.types +++ b/tests/baselines/reference/assignmentCompatability21.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability22.types b/tests/baselines/reference/assignmentCompatability22.types index 97858c30b7c..c5c24baa276 100644 --- a/tests/baselines/reference/assignmentCompatability22.types +++ b/tests/baselines/reference/assignmentCompatability22.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability23.types b/tests/baselines/reference/assignmentCompatability23.types index 0bb44a107fc..6ee854998dd 100644 --- a/tests/baselines/reference/assignmentCompatability23.types +++ b/tests/baselines/reference/assignmentCompatability23.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability24.types b/tests/baselines/reference/assignmentCompatability24.types index 4e964a3a6df..966a65b69c3 100644 --- a/tests/baselines/reference/assignmentCompatability24.types +++ b/tests/baselines/reference/assignmentCompatability24.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability25.types b/tests/baselines/reference/assignmentCompatability25.types index 260d0de3586..a074134776c 100644 --- a/tests/baselines/reference/assignmentCompatability25.types +++ b/tests/baselines/reference/assignmentCompatability25.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability26.types b/tests/baselines/reference/assignmentCompatability26.types index a8b9af810d7..b06f8875c54 100644 --- a/tests/baselines/reference/assignmentCompatability26.types +++ b/tests/baselines/reference/assignmentCompatability26.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability27.types b/tests/baselines/reference/assignmentCompatability27.types index 650081348d5..79dc17e5391 100644 --- a/tests/baselines/reference/assignmentCompatability27.types +++ b/tests/baselines/reference/assignmentCompatability27.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability28.types b/tests/baselines/reference/assignmentCompatability28.types index 28ffa9e1900..e740c55e52e 100644 --- a/tests/baselines/reference/assignmentCompatability28.types +++ b/tests/baselines/reference/assignmentCompatability28.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability29.types b/tests/baselines/reference/assignmentCompatability29.types index 00b31667416..feecf8d3f22 100644 --- a/tests/baselines/reference/assignmentCompatability29.types +++ b/tests/baselines/reference/assignmentCompatability29.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability3.types b/tests/baselines/reference/assignmentCompatability3.types index 33a79744841..7c98be4acef 100644 --- a/tests/baselines/reference/assignmentCompatability3.types +++ b/tests/baselines/reference/assignmentCompatability3.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability30.types b/tests/baselines/reference/assignmentCompatability30.types index bb9795b0b9b..d2cf3864eda 100644 --- a/tests/baselines/reference/assignmentCompatability30.types +++ b/tests/baselines/reference/assignmentCompatability30.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability31.types b/tests/baselines/reference/assignmentCompatability31.types index a9eb60e83b5..5ca3af22857 100644 --- a/tests/baselines/reference/assignmentCompatability31.types +++ b/tests/baselines/reference/assignmentCompatability31.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability32.types b/tests/baselines/reference/assignmentCompatability32.types index 69b6e1cab8f..7c2384d3bed 100644 --- a/tests/baselines/reference/assignmentCompatability32.types +++ b/tests/baselines/reference/assignmentCompatability32.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability33.types b/tests/baselines/reference/assignmentCompatability33.types index 216500a14ba..3e558cfe2b4 100644 --- a/tests/baselines/reference/assignmentCompatability33.types +++ b/tests/baselines/reference/assignmentCompatability33.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability34.types b/tests/baselines/reference/assignmentCompatability34.types index 874597fae32..e6effa60a2c 100644 --- a/tests/baselines/reference/assignmentCompatability34.types +++ b/tests/baselines/reference/assignmentCompatability34.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability35.types b/tests/baselines/reference/assignmentCompatability35.types index ab25e79b1fc..91dfebcf483 100644 --- a/tests/baselines/reference/assignmentCompatability35.types +++ b/tests/baselines/reference/assignmentCompatability35.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability36.types b/tests/baselines/reference/assignmentCompatability36.types index 0e27341b17c..02759e6d368 100644 --- a/tests/baselines/reference/assignmentCompatability36.types +++ b/tests/baselines/reference/assignmentCompatability36.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability37.types b/tests/baselines/reference/assignmentCompatability37.types index 7b765f2c7a5..017432c488e 100644 --- a/tests/baselines/reference/assignmentCompatability37.types +++ b/tests/baselines/reference/assignmentCompatability37.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability38.types b/tests/baselines/reference/assignmentCompatability38.types index 1f31f968295..25dc906b32f 100644 --- a/tests/baselines/reference/assignmentCompatability38.types +++ b/tests/baselines/reference/assignmentCompatability38.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability39.types b/tests/baselines/reference/assignmentCompatability39.types index c7229cb8ba0..cbab828a335 100644 --- a/tests/baselines/reference/assignmentCompatability39.types +++ b/tests/baselines/reference/assignmentCompatability39.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithTwoPublic : typeof classWithTwoPublic > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->"a" : "a" -> : ^^^ +>1 : number +> : ^^^^^^ +>"a" : string +> : ^^^^^^ export var __val__x2 = x2; >__val__x2 : classWithTwoPublic diff --git a/tests/baselines/reference/assignmentCompatability4.types b/tests/baselines/reference/assignmentCompatability4.types index 0259d4f5aaa..367f14bc8f2 100644 --- a/tests/baselines/reference/assignmentCompatability4.types +++ b/tests/baselines/reference/assignmentCompatability4.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability40.types b/tests/baselines/reference/assignmentCompatability40.types index 0deb2c65568..f018db9b513 100644 --- a/tests/baselines/reference/assignmentCompatability40.types +++ b/tests/baselines/reference/assignmentCompatability40.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPrivate : typeof classWithPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__x5 = x5; >__val__x5 : classWithPrivate diff --git a/tests/baselines/reference/assignmentCompatability41.types b/tests/baselines/reference/assignmentCompatability41.types index c01158ad1a3..de2d96c8993 100644 --- a/tests/baselines/reference/assignmentCompatability41.types +++ b/tests/baselines/reference/assignmentCompatability41.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithTwoPrivate : typeof classWithTwoPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->"a" : "a" -> : ^^^ +>1 : number +> : ^^^^^^ +>"a" : string +> : ^^^^^^ export var __val__x6 = x6; >__val__x6 : classWithTwoPrivate diff --git a/tests/baselines/reference/assignmentCompatability42.types b/tests/baselines/reference/assignmentCompatability42.types index bd3efc5b968..6af9d777bd9 100644 --- a/tests/baselines/reference/assignmentCompatability42.types +++ b/tests/baselines/reference/assignmentCompatability42.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublicPrivate : typeof classWithPublicPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->"a" : "a" -> : ^^^ +>1 : number +> : ^^^^^^ +>"a" : string +> : ^^^^^^ export var __val__x7 = x7; >__val__x7 : classWithPublicPrivate diff --git a/tests/baselines/reference/assignmentCompatability43.types b/tests/baselines/reference/assignmentCompatability43.types index cc449ba6aa8..3a9996a20a3 100644 --- a/tests/baselines/reference/assignmentCompatability43.types +++ b/tests/baselines/reference/assignmentCompatability43.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,12 +40,12 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >two : string > : ^^^^^^ ->"a" : "a" -> : ^^^ +>"a" : string +> : ^^^^^^ export var __val__obj2 = obj2; >__val__obj2 : interfaceTwo diff --git a/tests/baselines/reference/assignmentCompatability46.types b/tests/baselines/reference/assignmentCompatability46.types index a7ed8abede5..8628d8d98e2 100644 --- a/tests/baselines/reference/assignmentCompatability46.types +++ b/tests/baselines/reference/assignmentCompatability46.types @@ -14,12 +14,12 @@ fn([1, 2, 3]) > : ^ ^^ ^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ fn({ a: 1, b: 2 }) >fn({ a: 1, b: 2 }) : void @@ -30,10 +30,10 @@ fn({ a: 1, b: 2 }) > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/assignmentCompatability5.types b/tests/baselines/reference/assignmentCompatability5.types index 673b41dbfd4..5a466d54b1a 100644 --- a/tests/baselines/reference/assignmentCompatability5.types +++ b/tests/baselines/reference/assignmentCompatability5.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -38,8 +38,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj1 = obj1; >__val__obj1 : interfaceOne diff --git a/tests/baselines/reference/assignmentCompatability6.types b/tests/baselines/reference/assignmentCompatability6.types index 5b773aaec63..443d3f7bb38 100644 --- a/tests/baselines/reference/assignmentCompatability6.types +++ b/tests/baselines/reference/assignmentCompatability6.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability7.types b/tests/baselines/reference/assignmentCompatability7.types index 308d8da9bb6..2c2bb1a13a5 100644 --- a/tests/baselines/reference/assignmentCompatability7.types +++ b/tests/baselines/reference/assignmentCompatability7.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability8.types b/tests/baselines/reference/assignmentCompatability8.types index 5995c8b4ad1..74e20fe6792 100644 --- a/tests/baselines/reference/assignmentCompatability8.types +++ b/tests/baselines/reference/assignmentCompatability8.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublic : typeof classWithPublic > : ^^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__x1 = x1; >__val__x1 : classWithPublic diff --git a/tests/baselines/reference/assignmentCompatability9.types b/tests/baselines/reference/assignmentCompatability9.types index d09d4151efc..e16056b699f 100644 --- a/tests/baselines/reference/assignmentCompatability9.types +++ b/tests/baselines/reference/assignmentCompatability9.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types b/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types index de7504bed4c..e2e22db2cef 100644 --- a/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types +++ b/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types @@ -16,8 +16,8 @@ let mappedObject: {[K in "foo"]: null | {x: string}} = {foo: {x: "hello"}}; > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ declare function foo(x: T): null | T; >foo : (x: T) => null | T diff --git a/tests/baselines/reference/assignmentIndexedToPrimitives.types b/tests/baselines/reference/assignmentIndexedToPrimitives.types index 6e8a9b66312..eb6f98540fd 100644 --- a/tests/baselines/reference/assignmentIndexedToPrimitives.types +++ b/tests/baselines/reference/assignmentIndexedToPrimitives.types @@ -40,36 +40,36 @@ const s1: string = [0]; > : ^^^^^^ >[0] : number[] > : ^^^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ const s2: string = ["0"]; >s2 : string > : ^^^^^^ >["0"] : string[] > : ^^^^^^^^ ->"0" : "0" -> : ^^^ +>"0" : string +> : ^^^^^^ const s3: string = [0, "1"]; >s3 : string > : ^^^^^^ >[0, "1"] : (string | number)[] > : ^^^^^^^^^^^^^^^^^^^ ->0 : 0 -> : ^ ->"1" : "1" -> : ^^^ +>0 : number +> : ^^^^^^ +>"1" : string +> : ^^^^^^ const s4: "01" = ["0", "1"]; >s4 : "01" > : ^^^^ >["0", "1"] : string[] > : ^^^^^^^^ ->"0" : "0" -> : ^^^ ->"1" : "1" -> : ^^^ +>"0" : string +> : ^^^^^^ +>"1" : string +> : ^^^^^^ const no1: number = { 0: 1 }; >no1 : number @@ -88,8 +88,8 @@ const so1: string = { 0: 1 }; > : ^^^^^^^^^^^^^^ >0 : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ const so2: string = { "0": 1 }; >so2 : string @@ -98,8 +98,8 @@ const so2: string = { "0": 1 }; > : ^^^^^^^^^^^^^^^^ >"0" : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ const so3: string = { 0: "1" }; >so3 : string @@ -108,6 +108,6 @@ const so3: string = { 0: "1" }; > : ^^^^^^^^^^^^^^ >0 : string > : ^^^^^^ ->"1" : "1" -> : ^^^ +>"1" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/assignmentStricterConstraints.types b/tests/baselines/reference/assignmentStricterConstraints.types index 4307744b8b0..efaf87a2b25 100644 --- a/tests/baselines/reference/assignmentStricterConstraints.types +++ b/tests/baselines/reference/assignmentStricterConstraints.types @@ -43,8 +43,8 @@ g(1, "") > : ^^^^ >g : (x: T, y: S) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->"" : "" -> : ^^ +>1 : number +> : ^^^^^^ +>"" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/assignmentToObjectAndFunction.types b/tests/baselines/reference/assignmentToObjectAndFunction.types index 9cf7639218e..53f399adcab 100644 --- a/tests/baselines/reference/assignmentToObjectAndFunction.types +++ b/tests/baselines/reference/assignmentToObjectAndFunction.types @@ -24,8 +24,8 @@ var goodObj: Object = { > : ^^^ return ""; ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ } }; // Ok, because toString is a subtype of Object's toString diff --git a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types index b40c45bd442..8c87301d74a 100644 --- a/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types +++ b/tests/baselines/reference/assignmentToParenthesizedIdentifiers.types @@ -6,40 +6,40 @@ var x: number; > : ^^^^^^ x = 3; // OK ->x = 3 : 3 -> : ^ +>x = 3 : number +> : ^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (x) = 3; // OK ->(x) = 3 : 3 -> : ^ +>(x) = 3 : number +> : ^^^^^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ x = ''; // Error ->x = '' : "" -> : ^^ +>x = '' : string +> : ^^^^^^ >x : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (x) = ''; // Error ->(x) = '' : "" -> : ^^ +>(x) = '' : string +> : ^^^^^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ module M { >M : typeof M @@ -50,20 +50,20 @@ module M { > : ^^^^^^ } M.y = 3; // OK ->M.y = 3 : 3 -> : ^ +>M.y = 3 : number +> : ^^^^^^ >M.y : number > : ^^^^^^ >M : typeof M > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (M).y = 3; // OK ->(M).y = 3 : 3 -> : ^ +>(M).y = 3 : number +> : ^^^^^^ >(M).y : number > : ^^^^^^ >(M) : typeof M @@ -72,12 +72,12 @@ M.y = 3; // OK > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (M.y) = 3; // OK ->(M.y) = 3 : 3 -> : ^ +>(M.y) = 3 : number +> : ^^^^^^ >(M.y) : number > : ^^^^^^ >M.y : number @@ -86,24 +86,24 @@ M.y = 3; // OK > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ M.y = ''; // Error ->M.y = '' : "" -> : ^^ +>M.y = '' : string +> : ^^^^^^ >M.y : number > : ^^^^^^ >M : typeof M > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (M).y = ''; // Error ->(M).y = '' : "" -> : ^^ +>(M).y = '' : string +> : ^^^^^^ >(M).y : number > : ^^^^^^ >(M) : typeof M @@ -112,12 +112,12 @@ M.y = ''; // Error > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (M.y) = ''; // Error ->(M.y) = '' : "" -> : ^^ +>(M.y) = '' : string +> : ^^^^^^ >(M.y) : number > : ^^^^^^ >M.y : number @@ -126,8 +126,8 @@ M.y = ''; // Error > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ M = { y: 3 }; // Error >M = { y: 3 } : { y: number; } @@ -193,8 +193,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (M2).M3 = { x: 3 }; // OK >(M2).M3 = { x: 3 } : { x: number; } @@ -211,8 +211,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (M2.M3) = { x: 3 }; // OK >(M2.M3) = { x: 3 } : { x: number; } @@ -229,8 +229,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ M2.M3 = { x: '' }; // Error >M2.M3 = { x: '' } : { x: string; } @@ -245,8 +245,8 @@ M2.M3 = { x: '' }; // Error > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (M2).M3 = { x: '' }; // Error >(M2).M3 = { x: '' } : { x: string; } @@ -263,8 +263,8 @@ M2.M3 = { x: '' }; // Error > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (M2.M3) = { x: '' }; // Error >(M2.M3) = { x: '' } : { x: string; } @@ -281,8 +281,8 @@ M2.M3 = { x: '' }; // Error > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ function fn() { } @@ -322,44 +322,44 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^^ x = 3; ->x = 3 : 3 -> : ^ +>x = 3 : number +> : ^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (x) = 3; // OK ->(x) = 3 : 3 -> : ^ +>(x) = 3 : number +> : ^^^^^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ x = ''; // Error ->x = '' : "" -> : ^^ +>x = '' : string +> : ^^^^^^ >x : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (x) = ''; // Error ->(x) = '' : "" -> : ^^ +>(x) = '' : string +> : ^^^^^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (y).t = 3; // OK ->(y).t = 3 : 3 -> : ^ +>(y).t = 3 : number +> : ^^^^^^ >(y).t : number > : ^^^^^^ >(y) : { t: number; } @@ -368,12 +368,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (y.t) = 3; // OK ->(y.t) = 3 : 3 -> : ^ +>(y.t) = 3 : number +> : ^^^^^^ >(y.t) : number > : ^^^^^^ >y.t : number @@ -382,12 +382,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (y).t = ''; // Error ->(y).t = '' : "" -> : ^^ +>(y).t = '' : string +> : ^^^^^^ >(y).t : number > : ^^^^^^ >(y) : { t: number; } @@ -396,12 +396,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (y.t) = ''; // Error ->(y.t) = '' : "" -> : ^^ +>(y.t) = '' : string +> : ^^^^^^ >(y.t) : number > : ^^^^^^ >y.t : number @@ -410,24 +410,24 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ y['t'] = 3; // OK ->y['t'] = 3 : 3 -> : ^ +>y['t'] = 3 : number +> : ^^^^^^ >y['t'] : number > : ^^^^^^ >y : { t: number; } > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (y)['t'] = 3; // OK ->(y)['t'] = 3 : 3 -> : ^ +>(y)['t'] = 3 : number +> : ^^^^^^ >(y)['t'] : number > : ^^^^^^ >(y) : { t: number; } @@ -436,12 +436,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ (y['t']) = 3; // OK ->(y['t']) = 3 : 3 -> : ^ +>(y['t']) = 3 : number +> : ^^^^^^ >(y['t']) : number > : ^^^^^^ >y['t'] : number @@ -450,24 +450,24 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ y['t'] = ''; // Error ->y['t'] = '' : "" -> : ^^ +>y['t'] = '' : string +> : ^^^^^^ >y['t'] : number > : ^^^^^^ >y : { t: number; } > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (y)['t'] = ''; // Error ->(y)['t'] = '' : "" -> : ^^ +>(y)['t'] = '' : string +> : ^^^^^^ >(y)['t'] : number > : ^^^^^^ >(y) : { t: number; } @@ -476,12 +476,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ (y['t']) = ''; // Error ->(y['t']) = '' : "" -> : ^^ +>(y['t']) = '' : string +> : ^^^^^^ >(y['t']) : number > : ^^^^^^ >y['t'] : number @@ -490,8 +490,8 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ } enum E { diff --git a/tests/baselines/reference/assignmentTypeNarrowing.types b/tests/baselines/reference/assignmentTypeNarrowing.types index b4105c63615..eb9fa5fb64b 100644 --- a/tests/baselines/reference/assignmentTypeNarrowing.types +++ b/tests/baselines/reference/assignmentTypeNarrowing.types @@ -46,8 +46,8 @@ x; // boolean > : ^^ >[1] : [number] > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ x; // string | number >x : string | number diff --git a/tests/baselines/reference/asyncArrowFunction_allowJs.types b/tests/baselines/reference/asyncArrowFunction_allowJs.types index 99e2cb63575..4141efd7cbd 100644 --- a/tests/baselines/reference/asyncArrowFunction_allowJs.types +++ b/tests/baselines/reference/asyncArrowFunction_allowJs.types @@ -8,8 +8,8 @@ const a = () => 0 > : ^^^^^^ >() => 0 : () => string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ // Error (good) /** @type {function(): string} */ diff --git a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types index 0ba2172e554..ee964decf06 100644 --- a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types +++ b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types @@ -51,8 +51,8 @@ async function asyncFoo(): Promise { thing: 1 >thing : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ } } } diff --git a/tests/baselines/reference/asyncFunctionReturnType.types b/tests/baselines/reference/asyncFunctionReturnType.types index 0ffaf33a7a3..c0462cd2a10 100644 --- a/tests/baselines/reference/asyncFunctionReturnType.types +++ b/tests/baselines/reference/asyncFunctionReturnType.types @@ -23,8 +23,8 @@ async function fAsyncExplicit(): Promise<[number, boolean]> { return [1, true]; >[1, true] : [number, true] > : ^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >true : true > : ^^^^ } diff --git a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types index 3312a2e488d..236e9c0ad85 100644 --- a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types +++ b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types @@ -48,12 +48,12 @@ async function test2() { > : ^^ for (i = 1; i < limit; ++i) { ->i = 1 : 1 -> : ^ +>i = 1 : number +> : ^^^^^^ >i : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >i < limit : boolean > : ^^^^^^^ >i : number diff --git a/tests/baselines/reference/asyncMethodWithSuper_es6.types b/tests/baselines/reference/asyncMethodWithSuper_es6.types index e398fc907f0..f775c04fd68 100644 --- a/tests/baselines/reference/asyncMethodWithSuper_es6.types +++ b/tests/baselines/reference/asyncMethodWithSuper_es6.types @@ -861,8 +861,8 @@ class Derived extends Base { > : ^^^^ >method : (x: string) => any > : ^ ^^ ^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ b() { return async () => super.getter } >b : () => () => Promise @@ -902,8 +902,8 @@ class Derived extends Base { > : ^^^^ >"method" : "method" > : ^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ e() { return async () => super["getter"] } >e : () => () => Promise @@ -943,8 +943,8 @@ class Derived extends Base { > : ^^^^^^^^^^^ >method : (x: string) => any > : ^ ^^ ^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ static b() { return async () => super.getter } >b : () => () => Promise @@ -984,8 +984,8 @@ class Derived extends Base { > : ^^^^^^^^^^^ >"method" : "method" > : ^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ static e() { return async () => super["getter"] } >e : () => () => Promise diff --git a/tests/baselines/reference/augmentExportEquals3.types b/tests/baselines/reference/augmentExportEquals3.types index 32d70fcb514..0504f3d9a33 100644 --- a/tests/baselines/reference/augmentExportEquals3.types +++ b/tests/baselines/reference/augmentExportEquals3.types @@ -25,16 +25,16 @@ import x = require("./file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : 1 -> : ^ +>x.b = 1 : number +> : ^^^^^^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // OK - './file1' is a namespace declare module "./file1" { diff --git a/tests/baselines/reference/augmentExportEquals3_1.types b/tests/baselines/reference/augmentExportEquals3_1.types index 684978016dd..7ee2a816634 100644 --- a/tests/baselines/reference/augmentExportEquals3_1.types +++ b/tests/baselines/reference/augmentExportEquals3_1.types @@ -30,16 +30,16 @@ import x = require("file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : 1 -> : ^ +>x.b = 1 : number +> : ^^^^^^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // OK - './file1' is a namespace declare module "file1" { diff --git a/tests/baselines/reference/augmentExportEquals4.types b/tests/baselines/reference/augmentExportEquals4.types index acb45a28849..b645101a0da 100644 --- a/tests/baselines/reference/augmentExportEquals4.types +++ b/tests/baselines/reference/augmentExportEquals4.types @@ -25,16 +25,16 @@ import x = require("./file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : 1 -> : ^ +>x.b = 1 : number +> : ^^^^^^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // OK - './file1' is a namespace declare module "./file1" { diff --git a/tests/baselines/reference/augmentExportEquals4_1.types b/tests/baselines/reference/augmentExportEquals4_1.types index fddef2aaacf..feb6f163fa9 100644 --- a/tests/baselines/reference/augmentExportEquals4_1.types +++ b/tests/baselines/reference/augmentExportEquals4_1.types @@ -30,16 +30,16 @@ import x = require("file1"); > : ^^^^^^^^ x.b = 1; ->x.b = 1 : 1 -> : ^ +>x.b = 1 : number +> : ^^^^^^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // OK - './file1' is a namespace declare module "file1" { diff --git a/tests/baselines/reference/augmentExportEquals6.types b/tests/baselines/reference/augmentExportEquals6.types index e8f21b77c0c..3a7914d8a3c 100644 --- a/tests/baselines/reference/augmentExportEquals6.types +++ b/tests/baselines/reference/augmentExportEquals6.types @@ -28,8 +28,8 @@ import x = require("./file1"); > : ^^^^^^^^ x.B.b = 1; ->x.B.b = 1 : 1 -> : ^ +>x.B.b = 1 : number +> : ^^^^^^ >x.B.b : number > : ^^^^^^ >x.B : typeof x.B @@ -40,8 +40,8 @@ x.B.b = 1; > : ^^^^^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // OK - './file1' is a namespace declare module "./file1" { diff --git a/tests/baselines/reference/autoAccessor2(target=es2015).types b/tests/baselines/reference/autoAccessor2(target=es2015).types index d3f1cf229ca..53693af41b3 100644 --- a/tests/baselines/reference/autoAccessor2(target=es2015).types +++ b/tests/baselines/reference/autoAccessor2(target=es2015).types @@ -34,14 +34,14 @@ class C1 { > : ^ this.#b = 4; ->this.#b = 4 : 4 -> : ^ +>this.#b = 4 : number +> : ^^^^^^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : 6 -> : ^ +>this.#d = 6 : number +> : ^^^^^^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : 6 -> : ^ +>6 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/autoAccessor2(target=es2022).types b/tests/baselines/reference/autoAccessor2(target=es2022).types index d3f1cf229ca..53693af41b3 100644 --- a/tests/baselines/reference/autoAccessor2(target=es2022).types +++ b/tests/baselines/reference/autoAccessor2(target=es2022).types @@ -34,14 +34,14 @@ class C1 { > : ^ this.#b = 4; ->this.#b = 4 : 4 -> : ^ +>this.#b = 4 : number +> : ^^^^^^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : 6 -> : ^ +>this.#d = 6 : number +> : ^^^^^^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : 6 -> : ^ +>6 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/autoAccessor2(target=esnext).types b/tests/baselines/reference/autoAccessor2(target=esnext).types index d3f1cf229ca..53693af41b3 100644 --- a/tests/baselines/reference/autoAccessor2(target=esnext).types +++ b/tests/baselines/reference/autoAccessor2(target=esnext).types @@ -34,14 +34,14 @@ class C1 { > : ^ this.#b = 4; ->this.#b = 4 : 4 -> : ^ +>this.#b = 4 : number +> : ^^^^^^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : 6 -> : ^ +>this.#d = 6 : number +> : ^^^^^^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : 6 -> : ^ +>6 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/autolift4.types b/tests/baselines/reference/autolift4.types index c98161afa48..36e29404888 100644 --- a/tests/baselines/reference/autolift4.types +++ b/tests/baselines/reference/autolift4.types @@ -63,10 +63,10 @@ class Point { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : 0 -> : ^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ +>0 : number +> : ^^^^^^ } class Point3D extends Point { diff --git a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types index d4a3b7edd80..8131bd65ba8 100644 --- a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types +++ b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types @@ -16,8 +16,8 @@ export function test(arg: { index?: number }) { const { index = 0 } = arg; >index : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >arg : { index?: number; } > : ^^^^^^^^^^ ^^^ diff --git a/tests/baselines/reference/awaitCallExpressionInSyncFunction.types b/tests/baselines/reference/awaitCallExpressionInSyncFunction.types index fa988a13c2c..ea257e05e85 100644 --- a/tests/baselines/reference/awaitCallExpressionInSyncFunction.types +++ b/tests/baselines/reference/awaitCallExpressionInSyncFunction.types @@ -20,8 +20,8 @@ function foo() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ return foo; >foo : any diff --git a/tests/baselines/reference/awaitedType.types b/tests/baselines/reference/awaitedType.types index a025b532bd4..60e5bccb855 100644 --- a/tests/baselines/reference/awaitedType.types +++ b/tests/baselines/reference/awaitedType.types @@ -722,14 +722,14 @@ async function mainFindMany() { select: "foo", >select : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ include: "bar", >include : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ }); const itsOne = await findManyWrapper({}); @@ -757,8 +757,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^^ >select : string > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ const itsTwo2 = await findManyWrapper({ include: "bar" }); >itsTwo2 : 2 @@ -773,8 +773,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^^^ >include : string > : ^^^^^^ ->"bar" : "bar" -> : ^^^^^ +>"bar" : string +> : ^^^^^^ } // repro from #41831 @@ -795,8 +795,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ Promise.all(promises).then((results) => { >Promise.all(promises).then((results) => { const first = results[0] const second = results[1] // error }) : Promise @@ -860,8 +860,8 @@ async function test40330() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ const promiseVoid = async () => {} >promiseVoid : () => Promise diff --git a/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types b/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types index e7024a67541..7b3d8082b9d 100644 --- a/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types +++ b/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types @@ -42,8 +42,8 @@ const result = canYouInferThis(() => ({ > : ^^^^^^^^^^^^^^^^^ >BLAH : number > : ^^^^^^ ->33 : 33 -> : ^^ +>33 : number +> : ^^^^^^ b: x => { } >b : (x: { BLAH: number; }) => void diff --git a/tests/baselines/reference/baseCheck.types b/tests/baselines/reference/baseCheck.types index f456444ed3b..67f27a8e745 100644 --- a/tests/baselines/reference/baseCheck.types +++ b/tests/baselines/reference/baseCheck.types @@ -24,8 +24,8 @@ class ELoc extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >x : number > : ^^^^^^ } @@ -45,8 +45,8 @@ class ELocVar extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >loc : any > : ^^^ } @@ -92,8 +92,8 @@ class E extends C { constructor(public z: number) { super(0, this.z) } } > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >this.z : number > : ^^^^^^ >this : this @@ -112,8 +112,8 @@ class F extends C { constructor(public z: number) { super("hello", this.z) } } / > : ^^^^ >super : typeof C > : ^^^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ >this.z : number > : ^^^^^^ >this : this diff --git a/tests/baselines/reference/baseClassImprovedMismatchErrors.types b/tests/baselines/reference/baseClassImprovedMismatchErrors.types index 47368d01603..12f07e158ab 100644 --- a/tests/baselines/reference/baseClassImprovedMismatchErrors.types +++ b/tests/baselines/reference/baseClassImprovedMismatchErrors.types @@ -35,8 +35,8 @@ class Derived extends Base { return 10 as number | string; >10 as number | string : string | number > : ^^^^^^^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ } } class DerivedInterface implements Base { @@ -54,7 +54,7 @@ class DerivedInterface implements Base { return 10 as number | string; >10 as number | string : string | number > : ^^^^^^^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/bestCommonTypeOfTuple.types b/tests/baselines/reference/bestCommonTypeOfTuple.types index 03f342439fe..d7f795ddc47 100644 --- a/tests/baselines/reference/bestCommonTypeOfTuple.types +++ b/tests/baselines/reference/bestCommonTypeOfTuple.types @@ -6,16 +6,16 @@ function f1(x: number): string { return "foo"; } > : ^ ^^ ^^^^^ >x : number > : ^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ function f2(x: number): number { return 10; } >f2 : (x: number) => number > : ^ ^^ ^^^^^ >x : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ function f3(x: number): boolean { return true; } >f3 : (x: number) => boolean @@ -98,8 +98,8 @@ t3 = [5, undefined]; > : ^^^^^^^^^^^^^ >[5, undefined] : [number, undefined] > : ^^^^^^^^^^^^^^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ >undefined : undefined > : ^^^^^^^^^ @@ -122,8 +122,8 @@ t4 = [E1.one, E2.two, 20]; > : ^^^^^^^^^ >two : E2 > : ^^ ->20 : 20 -> : ^^ +>20 : number +> : ^^^^^^ var e1 = t1[2]; // {} >e1 : undefined diff --git a/tests/baselines/reference/betterErrorForAccidentalCall.types b/tests/baselines/reference/betterErrorForAccidentalCall.types index 5b0bdbb0847..27d04076ff7 100644 --- a/tests/baselines/reference/betterErrorForAccidentalCall.types +++ b/tests/baselines/reference/betterErrorForAccidentalCall.types @@ -18,8 +18,8 @@ foo()(1 as number).toString(); > : ^^^^^^ >1 as number : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >toString : any > : ^^^ @@ -36,8 +36,8 @@ foo() (1 as number).toString(); > : ^^^^^^ >1 as number : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >toString : any > : ^^^ @@ -56,8 +56,8 @@ foo() (1 as number).toString(); >1 as number : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >toString : any > : ^^^ @@ -98,8 +98,8 @@ foo() (1).toString(); >1 : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >toString : any > : ^^^ diff --git a/tests/baselines/reference/bigint64ArraySubarray.types b/tests/baselines/reference/bigint64ArraySubarray.types index ab64c3d7efa..0a2d2fb6ce6 100644 --- a/tests/baselines/reference/bigint64ArraySubarray.types +++ b/tests/baselines/reference/bigint64ArraySubarray.types @@ -12,8 +12,8 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ arr.subarray(); >arr.subarray() : BigInt64Array @@ -34,8 +34,8 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >subarray : (begin?: number, end?: number) => BigInt64Array > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arr.subarray(0, 10); >arr.subarray(0, 10) : BigInt64Array @@ -46,9 +46,9 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >subarray : (begin?: number, end?: number) => BigInt64Array > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : 0 -> : ^ ->10 : 10 -> : ^^ +>0 : number +> : ^^^^^^ +>10 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/bigintIndex.types b/tests/baselines/reference/bigintIndex.types index 16e26728c7c..01845adac07 100644 --- a/tests/baselines/reference/bigintIndex.types +++ b/tests/baselines/reference/bigintIndex.types @@ -12,12 +12,12 @@ const arr: number[] = [1, 2, 3]; > : ^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ let num: number = arr[1]; >num : number @@ -95,8 +95,8 @@ key = 123n; // should error const bigNum: bigint = 0n; >bigNum : bigint > : ^^^^^^ ->0n : 0n -> : ^^ +>0n : bigint +> : ^^^^^^ const typedArray = new Uint8Array(3); >typedArray : Uint8Array @@ -105,8 +105,8 @@ const typedArray = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : 3 -> : ^ +>3 : number +> : ^^^^^^ typedArray[bigNum] = 0xAA; // should error >typedArray[bigNum] = 0xAA : 170 @@ -137,28 +137,28 @@ typedArray[String(bigNum)] = 0xAA; > : ^^^ typedArray["1"] = 0xBB; ->typedArray["1"] = 0xBB : 187 -> : ^^^ +>typedArray["1"] = 0xBB : number +> : ^^^^^^ >typedArray["1"] : number > : ^^^^^^ >typedArray : Uint8Array > : ^^^^^^^^^^ >"1" : "1" > : ^^^ ->0xBB : 187 -> : ^^^ +>0xBB : number +> : ^^^^^^ typedArray[2] = 0xCC; ->typedArray[2] = 0xCC : 204 -> : ^^^ +>typedArray[2] = 0xCC : number +> : ^^^^^^ >typedArray[2] : number > : ^^^^^^ >typedArray : Uint8Array > : ^^^^^^^^^^ >2 : 2 > : ^ ->0xCC : 204 -> : ^^^ +>0xCC : number +> : ^^^^^^ // {1n: 123} is a syntax error; must go in separate file so BigIntIndex error is shown === b.ts === diff --git a/tests/baselines/reference/bigintWithLib.types b/tests/baselines/reference/bigintWithLib.types index 96569a8ac95..4c48f6be93e 100644 --- a/tests/baselines/reference/bigintWithLib.types +++ b/tests/baselines/reference/bigintWithLib.types @@ -45,9 +45,9 @@ bigintVal = BigInt.asIntN(8, 0xFFFFn); > : ^^^^^^^^^^^^^^^^^ >asIntN : (bits: number, int: bigint) => bigint > : ^ ^^ ^^ ^^ ^^^^^ ->8 : 8 -> : ^ ->0xFFFFn : 65535n +>8 : number +> : ^^^^^^ +>0xFFFFn : bigint > : ^^^^^^ bigintVal = BigInt.asUintN(8, 0xFFFFn); @@ -63,9 +63,9 @@ bigintVal = BigInt.asUintN(8, 0xFFFFn); > : ^^^^^^^^^^^^^^^^^ >asUintN : (bits: number, int: bigint) => bigint > : ^ ^^ ^^ ^^ ^^^^^ ->8 : 8 -> : ^ ->0xFFFFn : 65535n +>8 : number +> : ^^^^^^ +>0xFFFFn : bigint > : ^^^^^^ bigintVal = bigintVal.valueOf(); @@ -107,8 +107,8 @@ stringVal = bigintVal.toString(2); > : ^^^^^^ >toString : (radix?: number) => string > : ^ ^^^ ^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ stringVal = bigintVal.toLocaleString(); >stringVal = bigintVal.toLocaleString() : string @@ -159,8 +159,8 @@ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency' }); > : ^^^^^^^^^^^^^^^^^^ >style : string > : ^^^^^^ ->'currency' : "currency" -> : ^^^^^^^^^^ +>'currency' : string +> : ^^^^^^ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }) >stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }) : string @@ -181,12 +181,12 @@ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency', currency: 'EU > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >style : string > : ^^^^^^ ->'currency' : "currency" -> : ^^^^^^^^^^ +>'currency' : string +> : ^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : "EUR" -> : ^^^^^ +>'EUR' : string +> : ^^^^^^ // Test BigInt64Array let bigIntArray: BigInt64Array = new BigInt64Array(); @@ -206,8 +206,8 @@ bigIntArray = new BigInt64Array(10); > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ bigIntArray = new BigInt64Array([1n, 2n, 3n]); >bigIntArray = new BigInt64Array([1n, 2n, 3n]) : BigInt64Array @@ -220,12 +220,12 @@ bigIntArray = new BigInt64Array([1n, 2n, 3n]); > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1n, 2n, 3n] : bigint[] > : ^^^^^^^^ ->1n : 1n -> : ^^ ->2n : 2n -> : ^^ ->3n : 3n -> : ^^ +>1n : bigint +> : ^^^^^^ +>2n : bigint +> : ^^^^^^ +>3n : bigint +> : ^^^^^^ bigIntArray = new BigInt64Array([1, 2, 3]); // should error >bigIntArray = new BigInt64Array([1, 2, 3]) : BigInt64Array @@ -238,12 +238,12 @@ bigIntArray = new BigInt64Array([1, 2, 3]); // should error > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ bigIntArray = new BigInt64Array(new ArrayBuffer(80)); >bigIntArray = new BigInt64Array(new ArrayBuffer(80)) : BigInt64Array @@ -258,8 +258,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); >bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8) : BigInt64Array @@ -274,10 +274,10 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ ->8 : 8 -> : ^ +>80 : number +> : ^^^^^^ +>8 : number +> : ^^^^^^ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); >bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3) : BigInt64Array @@ -292,12 +292,12 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ ->8 : 8 -> : ^ ->3 : 3 -> : ^ +>80 : number +> : ^^^^^^ +>8 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ let len: number = bigIntArray.length; >len : number @@ -345,8 +345,8 @@ bigUintArray = new BigUint64Array(10); > : ^^^^^^^^^^^^^^ >BigUint64Array : BigUint64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ bigUintArray = new BigUint64Array([1n, 2n, 3n]); >bigUintArray = new BigUint64Array([1n, 2n, 3n]) : BigUint64Array @@ -359,12 +359,12 @@ bigUintArray = new BigUint64Array([1n, 2n, 3n]); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[1n, 2n, 3n] : bigint[] > : ^^^^^^^^ ->1n : 1n -> : ^^ ->2n : 2n -> : ^^ ->3n : 3n -> : ^^ +>1n : bigint +> : ^^^^^^ +>2n : bigint +> : ^^^^^^ +>3n : bigint +> : ^^^^^^ bigUintArray = new BigUint64Array([1, 2, 3]); // should error >bigUintArray = new BigUint64Array([1, 2, 3]) : BigUint64Array @@ -377,12 +377,12 @@ bigUintArray = new BigUint64Array([1, 2, 3]); // should error > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); >bigUintArray = new BigUint64Array(new ArrayBuffer(80)) : BigUint64Array @@ -397,8 +397,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); >bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8) : BigUint64Array @@ -413,10 +413,10 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ ->8 : 8 -> : ^ +>80 : number +> : ^^^^^^ +>8 : number +> : ^^^^^^ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); >bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3) : BigUint64Array @@ -431,12 +431,12 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ ->8 : 8 -> : ^ ->3 : 3 -> : ^ +>80 : number +> : ^^^^^^ +>8 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ len = bigIntArray.length; >len = bigIntArray.length : number @@ -482,8 +482,8 @@ const dataView = new DataView(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ dataView.setBigInt64(1, -1n); >dataView.setBigInt64(1, -1n) : void @@ -494,8 +494,8 @@ dataView.setBigInt64(1, -1n); > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >-1n : -1n > : ^^^ >1n : 1n @@ -510,8 +510,8 @@ dataView.setBigInt64(1, -1n, true); > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >-1n : -1n > : ^^^ >1n : 1n @@ -528,8 +528,8 @@ dataView.setBigInt64(1, -1); // should error > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >-1 : -1 > : ^^ >1 : 1 @@ -544,10 +544,10 @@ dataView.setBigUint64(2, 123n); > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : 2 -> : ^ ->123n : 123n -> : ^^^^ +>2 : number +> : ^^^^^^ +>123n : bigint +> : ^^^^^^ dataView.setBigUint64(2, 123n, true); >dataView.setBigUint64(2, 123n, true) : void @@ -558,10 +558,10 @@ dataView.setBigUint64(2, 123n, true); > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : 2 -> : ^ ->123n : 123n -> : ^^^^ +>2 : number +> : ^^^^^^ +>123n : bigint +> : ^^^^^^ >true : true > : ^^^^ @@ -574,10 +574,10 @@ dataView.setBigUint64(2, 123); // should error > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : 2 -> : ^ ->123 : 123 -> : ^^^ +>2 : number +> : ^^^^^^ +>123 : number +> : ^^^^^^ bigintVal = dataView.getBigInt64(1); >bigintVal = dataView.getBigInt64(1) : bigint @@ -592,8 +592,8 @@ bigintVal = dataView.getBigInt64(1); > : ^^^^^^^^ >getBigInt64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ bigintVal = dataView.getBigInt64(1, true); >bigintVal = dataView.getBigInt64(1, true) : bigint @@ -608,8 +608,8 @@ bigintVal = dataView.getBigInt64(1, true); > : ^^^^^^^^ >getBigInt64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >true : true > : ^^^^ @@ -626,8 +626,8 @@ bigintVal = dataView.getBigUint64(2); > : ^^^^^^^^ >getBigUint64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ bigintVal = dataView.getBigUint64(2, true); >bigintVal = dataView.getBigUint64(2, true) : bigint @@ -642,8 +642,8 @@ bigintVal = dataView.getBigUint64(2, true); > : ^^^^^^^^ >getBigUint64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ >true : true > : ^^^^ @@ -692,8 +692,8 @@ new Intl.NumberFormat("fr").format(3000n); > : ^^^^ >format : { (value: number): string; (value: number | bigint): string; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^^ ^^^ ->3000n : 3000n -> : ^^^^^ +>3000n : bigint +> : ^^^^^^ new Intl.NumberFormat("fr").format(bigintVal); >new Intl.NumberFormat("fr").format(bigintVal) : string diff --git a/tests/baselines/reference/bigintWithoutLib.errors.txt b/tests/baselines/reference/bigintWithoutLib.errors.txt index ee7353bbd29..d61f8522b64 100644 --- a/tests/baselines/reference/bigintWithoutLib.errors.txt +++ b/tests/baselines/reference/bigintWithoutLib.errors.txt @@ -47,11 +47,10 @@ bigintWithoutLib.ts(50,22): error TS2550: Property 'getBigInt64' does not exist bigintWithoutLib.ts(51,22): error TS2550: Property 'getBigUint64' does not exist on type 'DataView'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2020' or later. bigintWithoutLib.ts(52,22): error TS2550: Property 'getBigUint64' does not exist on type 'DataView'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2020' or later. bigintWithoutLib.ts(55,36): error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. -bigintWithoutLib.ts(55,36): error TS2737: BigInt literals are not available when targeting lower than ES2020. bigintWithoutLib.ts(56,36): error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. -==== bigintWithoutLib.ts (51 errors) ==== +==== bigintWithoutLib.ts (50 errors) ==== // Every line should error because these builtins are not declared // Test BigInt functions @@ -205,8 +204,6 @@ bigintWithoutLib.ts(56,36): error TS2345: Argument of type 'bigint' is not assig new Intl.NumberFormat("fr").format(3000n); ~~~~~ !!! error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. - ~~~~~ -!!! error TS2737: BigInt literals are not available when targeting lower than ES2020. new Intl.NumberFormat("fr").format(bigintVal); ~~~~~~~~~ !!! error TS2345: Argument of type 'bigint' is not assignable to parameter of type 'number'. diff --git a/tests/baselines/reference/bigintWithoutLib.types b/tests/baselines/reference/bigintWithoutLib.types index c1ae99c1fe3..b1b9b398d40 100644 --- a/tests/baselines/reference/bigintWithoutLib.types +++ b/tests/baselines/reference/bigintWithoutLib.types @@ -260,8 +260,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); >bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8) : any @@ -276,8 +276,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ >8 : 8 > : ^ @@ -294,8 +294,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ >8 : 8 > : ^ >3 : 3 @@ -399,8 +399,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); >bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8) : any @@ -415,8 +415,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ >8 : 8 > : ^ @@ -433,8 +433,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ >8 : 8 > : ^ >3 : 3 @@ -484,8 +484,8 @@ const dataView = new DataView(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : 80 -> : ^^ +>80 : number +> : ^^^^^^ dataView.setBigInt64(1, -1n); >dataView.setBigInt64(1, -1n) : any @@ -667,8 +667,8 @@ new Intl.NumberFormat("fr").format(3000n); > : ^^^^ >format : (value: number) => string > : ^ ^^ ^^^^^ ->3000n : 3000n -> : ^^^^^ +>3000n : bigint +> : ^^^^^^ new Intl.NumberFormat("fr").format(bigintVal); >new Intl.NumberFormat("fr").format(bigintVal) : string diff --git a/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types b/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types index c2ab323df18..7540b598053 100644 --- a/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types +++ b/tests/baselines/reference/bindingPatternContextualTypeDoesNotCauseWidening.types @@ -24,12 +24,12 @@ const _ = pick(['b'], { a: 'a', b: 'b' }); // T: "b" > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'a' : "a" -> : ^^^ +>'a' : string +> : ^^^^^^ >b : string > : ^^^^^^ ->'b' : "b" -> : ^^^ +>'b' : string +> : ^^^^^^ const { } = pick(['b'], { a: 'a', b: 'b' }); // T: "b" | "a" ??? (before fix) >pick(['b'], { a: 'a', b: 'b' }) : Pick<{ a: string; b: string; }, "b"> @@ -44,10 +44,10 @@ const { } = pick(['b'], { a: 'a', b: 'b' }); // T: "b" | "a" ??? (before fix) > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'a' : "a" -> : ^^^ +>'a' : string +> : ^^^^^^ >b : string > : ^^^^^^ ->'b' : "b" -> : ^^^ +>'b' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/binopAssignmentShouldHaveType.types b/tests/baselines/reference/binopAssignmentShouldHaveType.types index b070ae3a4c2..ac78103d08f 100644 --- a/tests/baselines/reference/binopAssignmentShouldHaveType.types +++ b/tests/baselines/reference/binopAssignmentShouldHaveType.types @@ -21,7 +21,7 @@ module Test { > : ^^^^^^ return "name"; ->"name" : "name" +>"name" : string > : ^^^^^^ } bug() { diff --git a/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types b/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types index 96eb2889fd2..77123db4594 100644 --- a/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types +++ b/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types @@ -38,12 +38,12 @@ b ^= b; > : ^^^^^^ b = 1; ->b = 1 : 1 -> : ^ +>b = 1 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a ^= b; >a ^= b : number @@ -70,12 +70,12 @@ b ^= a; > : ^^^^ b = 1; ->b = 1 : 1 -> : ^ +>b = 1 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var c = false; >c : boolean @@ -114,12 +114,12 @@ d &= d; > : ^^^^^^ d = 2; ->d = 2 : 2 -> : ^ +>d = 2 : number +> : ^^^^^^ >d : number > : ^^^^^^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ c &= d; >c &= d : number @@ -182,12 +182,12 @@ f |= f; > : ^^^^^^ f = 0; ->f = 0 : 0 -> : ^ +>f = 0 : number +> : ^^^^^^ >f : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ e |= f; >e |= f : number diff --git a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types index 3af2e378053..476864d18a6 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types @@ -11,16 +11,16 @@ var NUMBER1: number[] = [1, 2]; > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ function foo(): number { return 1; } >foo : () => number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ class A { >A : A diff --git a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types index 28ea9682b86..4cc4348d493 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types @@ -11,16 +11,16 @@ var STRING1: string[] = ["", "abc"]; > : ^^^^^^^^ >["", "abc"] : string[] > : ^^^^^^^^ ->"" : "" -> : ^^ ->"abc" : "abc" -> : ^^^^^ +>"" : string +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ function foo(): string { return "abc"; } >foo : () => string > : ^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ class A { >A : A @@ -203,8 +203,8 @@ var ResultIsNumber12 = ~STRING.charAt(0); > : ^^^^^^ >charAt : (pos: number) => string > : ^ ^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ // multiple ~ operators var ResultIsNumber13 = ~~STRING; diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types index fe2516a7538..97ec7276aba 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types @@ -55,12 +55,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } @@ -118,12 +118,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } @@ -187,12 +187,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } @@ -256,11 +256,11 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types index 8c97a9fd79f..7fc08af507c 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types @@ -102,12 +102,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } @@ -213,12 +213,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } @@ -339,12 +339,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } @@ -465,12 +465,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types index 0091b3420b4..a96a70f4fc9 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types @@ -61,12 +61,12 @@ function f1() { } else { y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types index 70c4bc49ab9..06429f5e274 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types @@ -54,11 +54,11 @@ for (let x = 1, y = 2; x < y; ++x, --y) { break; else y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types index 15d16b1861b..0ce209c71f0 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types @@ -67,12 +67,12 @@ function f1() { > : ^ y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ else return; @@ -161,12 +161,12 @@ function f2() { > : ^ y = 5; ->y = 5 : 5 -> : ^ +>y = 5 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ else return; diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types index 33989fec673..bea38f9ee12 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types @@ -71,8 +71,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types index 5820765d029..8fbdda965a8 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types @@ -71,8 +71,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types index 940f990526e..61e265dd2bc 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types @@ -61,8 +61,8 @@ function foo(a: number) { > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ foo(); // not ok - needs number >foo() : void @@ -75,8 +75,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types index b826a5f8b8f..10f332b6480 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types @@ -61,8 +61,8 @@ function foo(a: number) { > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ foo(); // not ok >foo() : void @@ -75,8 +75,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types b/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types index 9c59ef6b7a3..bd3c599d6c7 100644 --- a/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types +++ b/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types @@ -380,12 +380,12 @@ function foo15() { > : ^^^^^^^^^^^^^^^^ 0, ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ 0, ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ ]; })(); diff --git a/tests/baselines/reference/booleanLiteralTypes1.types b/tests/baselines/reference/booleanLiteralTypes1.types index bc640f5e0c4..73611e0b927 100644 --- a/tests/baselines/reference/booleanLiteralTypes1.types +++ b/tests/baselines/reference/booleanLiteralTypes1.types @@ -259,8 +259,8 @@ function assertNever(x: never): never { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->"Unexpected value" : "Unexpected value" -> : ^^^^^^^^^^^^^^^^^^ +>"Unexpected value" : string +> : ^^^^^^ } function f10(x: true | false) { diff --git a/tests/baselines/reference/booleanLiteralTypes2.types b/tests/baselines/reference/booleanLiteralTypes2.types index 484597c1ebe..066be9801aa 100644 --- a/tests/baselines/reference/booleanLiteralTypes2.types +++ b/tests/baselines/reference/booleanLiteralTypes2.types @@ -259,8 +259,8 @@ function assertNever(x: never): never { > : ^^^^^ >Error : ErrorConstructor > : ^^^^^^^^^^^^^^^^ ->"Unexpected value" : "Unexpected value" -> : ^^^^^^^^^^^^^^^^^^ +>"Unexpected value" : string +> : ^^^^^^ } function f10(x: true | false) { diff --git a/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types b/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types index 087cc757c2f..bbac9513dc9 100644 --- a/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types +++ b/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types @@ -50,16 +50,16 @@ const c: C = isIt ? { isIt, text: 'hey' } : { isIt, value: 123 }; > : ^^^^ >text : string > : ^^^^^^ ->'hey' : "hey" -> : ^^^^^ +>'hey' : string +> : ^^^^^^ >{ isIt, value: 123 } : { isIt: false; value: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >isIt : false > : ^^^^^ >value : number > : ^^^^^^ ->123 : 123 -> : ^^^ +>123 : number +> : ^^^^^^ const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; >cc : C @@ -76,8 +76,8 @@ const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; > : ^^^^ >text : string > : ^^^^^^ ->'hey' : "hey" -> : ^^^^^ +>'hey' : string +> : ^^^^^^ >{ isIt: isIt, value: 123 } : { isIt: false; value: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >isIt : false @@ -86,8 +86,8 @@ const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 }; > : ^^^^^ >value : number > : ^^^^^^ ->123 : 123 -> : ^^^ +>123 : number +> : ^^^^^^ type ComponentProps = >ComponentProps : ComponentProps diff --git a/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types b/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types index 9bd31ef4b3c..fb4d59cc601 100644 --- a/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types +++ b/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types @@ -46,8 +46,8 @@ import {} from "./a"; import("./a"); >import("./a") : Promise > : ^^^^^^^^^^^^^^^^^ ->"./a" : "./a" -> : ^^^^^ +>"./a" : string +> : ^^^^^^ const _ = require("./a"); >_ : typeof _ diff --git a/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types b/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types index 9bd31ef4b3c..fb4d59cc601 100644 --- a/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types +++ b/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types @@ -46,8 +46,8 @@ import {} from "./a"; import("./a"); >import("./a") : Promise > : ^^^^^^^^^^^^^^^^^ ->"./a" : "./a" -> : ^^^^^ +>"./a" : string +> : ^^^^^^ const _ = require("./a"); >_ : typeof _ diff --git a/tests/baselines/reference/callChain.3.types b/tests/baselines/reference/callChain.3.types index 64314d5a7b2..65d436c5226 100644 --- a/tests/baselines/reference/callChain.3.types +++ b/tests/baselines/reference/callChain.3.types @@ -30,8 +30,8 @@ const n1: number = a?.m?.({x: 12 }); // should be an error (`undefined` is not a > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : 12 -> : ^^ +>12 : number +> : ^^^^^^ const n2: number = a?.m?.({x: absorb()}); // likewise >n2 : number @@ -68,8 +68,8 @@ const n3: number | undefined = a?.m?.({x: 12}); // should be ok > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : 12 -> : ^^ +>12 : number +> : ^^^^^^ const n4: number | undefined = a?.m?.({x: absorb()}); // likewise >n4 : number | undefined @@ -107,8 +107,8 @@ let t1 = a?.m?.({x: 12}); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : 12 -> : ^^ +>12 : number +> : ^^^^^^ t1 = a!.m!({x: 12}); >t1 = a!.m!({x: 12}) : number @@ -131,6 +131,6 @@ t1 = a!.m!({x: 12}); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : 12 -> : ^^ +>12 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types index d142977e5f2..9ebc41687c4 100644 --- a/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types +++ b/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types @@ -19,10 +19,10 @@ var r1 = f(1, ''); > : ^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r1b = f(1, ''); >r1b : number @@ -31,10 +31,10 @@ var r1b = f(1, ''); > : ^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var f2 = (x: T, y: U): T => { return null; } >f2 : (x: T, y: U) => T @@ -53,10 +53,10 @@ var r2 = f2(1, ''); > : ^^^^^^ >f2 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r2b = f2(1, ''); >r2b : number @@ -65,10 +65,10 @@ var r2b = f2(1, ''); > : ^^^^^^ >f2 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var f3: { (x: T, y: U): T; } >f3 : (x: T, y: U) => T @@ -85,10 +85,10 @@ var r3 = f3(1, ''); > : ^^^^^^ >f3 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r3b = f3(1, ''); >r3b : number @@ -97,10 +97,10 @@ var r3b = f3(1, ''); > : ^^^^^^ >f3 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ class C { >C : C @@ -132,10 +132,10 @@ var r4 = (new C()).f(1, ''); > : ^^^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r4b = (new C()).f(1, ''); >r4b : number @@ -152,10 +152,10 @@ var r4b = (new C()).f(1, ''); > : ^^^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ interface I { f(x: T, y: U): T; @@ -181,10 +181,10 @@ var r5 = i.f(1, ''); > : ^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r5b = i.f(1, ''); >r5b : number @@ -197,10 +197,10 @@ var r5b = i.f(1, ''); > : ^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ class C2 { >C2 : C2 @@ -232,10 +232,10 @@ var r6 = (new C2()).f(1, ''); > : ^^^^^^^^^ >f : (x: unknown, y: unknown) => unknown > : ^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r6b = (new C2()).f(1, ''); >r6b : unknown @@ -252,10 +252,10 @@ var r6b = (new C2()).f(1, ''); > : ^^^^^^^^^ >f : (x: unknown, y: unknown) => unknown > : ^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ interface I2 { f(x: T, y: U): T; @@ -281,10 +281,10 @@ var r7 = i2.f(1, ''); > : ^^^^^^^^^^^^^^^^^^ >f : (x: number, y: string) => number > : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ var r7b = i2.f(1, ''); >r7b : number @@ -297,8 +297,8 @@ var r7b = i2.f(1, ''); > : ^^^^^^^^^^^^^^^^^^ >f : (x: number, y: string) => number > : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->'' : "" -> : ^^ +>1 : number +> : ^^^^^^ +>'' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types index 0b5ad395d1e..3cb4eb9b20b 100644 --- a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types +++ b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types @@ -137,8 +137,8 @@ var r6 = (new C2()).f(1); > : ^^^^^^^^^ >f : (x: unknown) => unknown > : ^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ interface I2 { f(x: T): T; @@ -162,6 +162,6 @@ var r7 = i2.f(1); > : ^^^^^^^^^^ >f : (x: number) => number > : ^ ^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types b/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types index b5bfc3d90cc..68dfc2fa084 100644 --- a/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types +++ b/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types @@ -17,8 +17,8 @@ var r = f(1); > : ^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var f2 = (x: number) => { return null; } >f2 : (x: number) => any @@ -35,8 +35,8 @@ var r2 = f2(1); > : ^^^ >f2 : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var f3: { (x: number): any; } >f3 : (x: number) => any @@ -51,8 +51,8 @@ var r3 = f3(1); > : ^^^ >f3 : (x: number) => any > : ^ ^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ class C { >C : C @@ -82,8 +82,8 @@ var r4 = (new C()).f(1); > : ^^^^^^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ interface I { f(x: number): any; @@ -107,8 +107,8 @@ var r5 = i.f(1); > : ^ >f : (x: number) => any > : ^ ^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ class C2 { >C2 : C2 @@ -138,8 +138,8 @@ var r6 = (new C2()).f(1); > : ^^^^^^^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ interface I2 { f(x: number); @@ -163,8 +163,8 @@ var r7 = i2.f(1); > : ^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var a; >a : any diff --git a/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types b/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types index 18587d635d7..98215ef95c7 100644 --- a/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types +++ b/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types @@ -20,8 +20,8 @@ function fn(arg: Q) { > : ^^^^ >arg : Q > : ^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ } // Legal invocations are not problematic fn(m => m.toFixed()); @@ -124,8 +124,8 @@ fn2(m => m(42)); > : ^^^^ >m : (n: number) => void > : ^ ^^^^^^^^^^^^^ ->42 : 42 -> : ^^ +>42 : number +> : ^^^^^^ fn2(m => m(42)); >fn2(m => m(42)) : void @@ -140,8 +140,8 @@ fn2(m => m(42)); > : ^^^^ >m : (n: number) => void > : ^ ^^^^^^^^^^^^^ ->42 : 42 -> : ^^ +>42 : number +> : ^^^^^^ // webidl-conversions example where substituion must occur, despite contravariance of the position // due to the invariant usage in `Parameters` diff --git a/tests/baselines/reference/callOnInstance.types b/tests/baselines/reference/callOnInstance.types index 06ad192d77a..4077624002e 100644 --- a/tests/baselines/reference/callOnInstance.types +++ b/tests/baselines/reference/callOnInstance.types @@ -30,8 +30,8 @@ var s2: string = (new D(1))(); > : ^ >D : typeof D > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ declare class C { constructor(value: number); } >C : C @@ -48,6 +48,6 @@ declare class C { constructor(value: number); } > : ^ >C : typeof C > : ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callOverloadViaElementAccessExpression.types b/tests/baselines/reference/callOverloadViaElementAccessExpression.types index a4faf9b674c..b33772cccb2 100644 --- a/tests/baselines/reference/callOverloadViaElementAccessExpression.types +++ b/tests/baselines/reference/callOverloadViaElementAccessExpression.types @@ -46,8 +46,8 @@ var r: string = c['foo'](1); > : ^ >'foo' : "foo" > : ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var r2: number = c['foo'](''); >r2 : number @@ -60,6 +60,6 @@ var r2: number = c['foo'](''); > : ^ >'foo' : "foo" > : ^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callOverloads3.types b/tests/baselines/reference/callOverloads3.types index 3e7b5bceb81..de3a031498a 100644 --- a/tests/baselines/reference/callOverloads3.types +++ b/tests/baselines/reference/callOverloads3.types @@ -60,6 +60,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callOverloads4.types b/tests/baselines/reference/callOverloads4.types index 9719d128cda..f99a07509d2 100644 --- a/tests/baselines/reference/callOverloads4.types +++ b/tests/baselines/reference/callOverloads4.types @@ -38,8 +38,8 @@ var f1 = new Foo("hey"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"hey" : "hey" -> : ^^^^^ +>"hey" : string +> : ^^^^^^ f1.bar1(); @@ -63,6 +63,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callOverloads5.types b/tests/baselines/reference/callOverloads5.types index acfcbebf278..f049b5e7a7b 100644 --- a/tests/baselines/reference/callOverloads5.types +++ b/tests/baselines/reference/callOverloads5.types @@ -62,8 +62,8 @@ f1.bar1("a"); > : ^^^ >bar1 : { (s: string): any; (n: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^^^^^^^^ ->"a" : "a" -> : ^^^ +>"a" : string +> : ^^^^^^ Foo(); >Foo() : Foo @@ -76,6 +76,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : "s" -> : ^^^ +>"s" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types b/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types index ccb78e2afb7..42b24996e1a 100644 --- a/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types +++ b/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types @@ -8,8 +8,8 @@ function foo(x?: number = 1) { } > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var f = function foo(x?: number = 1) { } >f : (x?: number) => void @@ -20,8 +20,8 @@ var f = function foo(x?: number = 1) { } > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var f2 = (x: number, y? = 1) => { } >f2 : (x: number, y?: number) => void @@ -40,8 +40,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(); >foo() : void @@ -54,8 +54,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ f(); >f() : void @@ -68,18 +68,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ class C { >C : C @@ -90,8 +90,8 @@ class C { > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ } var c: C; @@ -117,8 +117,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ interface I { (x? = 1); @@ -134,8 +134,8 @@ interface I { > : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ } var i: I; @@ -153,8 +153,8 @@ i(1); > : ^^^ >i : I > : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1); >i.foo(1) : any @@ -165,8 +165,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1, 2); >i.foo(1, 2) : any @@ -177,10 +177,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ var a: { >a : { (x?: number): any; foo(x?: number): any; } @@ -189,8 +189,8 @@ var a: { (x?: number = 1); >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(x? = 1); >foo : (x?: number) => any @@ -212,8 +212,8 @@ a(1); > : ^^^ >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a.foo(); >a.foo() : any @@ -234,8 +234,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var b = { >b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: any) => void; } @@ -248,8 +248,8 @@ var b = { > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a: function foo(x: number, y?: number = '') { }, >a : (x: number, y?: number) => void @@ -262,8 +262,8 @@ var b = { > : ^^^^^^ >y : number > : ^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ b: (x?: any = '') => { } >b : (x?: any) => void @@ -295,8 +295,8 @@ b.foo(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ b.a(1); >b.a(1) : void @@ -307,8 +307,8 @@ b.a(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ b.a(1, 2); >b.a(1, 2) : void @@ -319,10 +319,10 @@ b.a(1, 2); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ b.b(); >b.b() : void diff --git a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types index 724f9957388..1311fc87934 100644 --- a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types +++ b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types @@ -184,8 +184,8 @@ var r8 = foo8(1); > : ^^^^^^^^^^^^^^ >foo8 : (x: number) => { x: number; } > : ^ ^^ ^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ interface I { foo: string; @@ -213,8 +213,8 @@ var r9 = foo9(1); > : ^ >foo9 : (x: number) => I > : ^ ^^ ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ class C { >C : C @@ -245,8 +245,8 @@ var r10 = foo10(1); > : ^ >foo10 : (x: number) => C > : ^ ^^ ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ module M { >M : typeof M diff --git a/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types b/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types index 383eb966f6b..01946f76b7d 100644 --- a/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types +++ b/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types @@ -24,8 +24,8 @@ function foo() { > : ^^^^ >test : I1 > : ^^^^^^^^^^ ->"expects boolean instead of string" : "expects boolean instead of string" -> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +>"expects boolean instead of string" : string +> : ^^^^^^ test(true); // should error - string expected >test(true) : void diff --git a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types index 3dc65a28fed..09dd23941a9 100644 --- a/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types +++ b/tests/baselines/reference/callSignaturesThatDifferOnlyByReturnType2.types @@ -30,8 +30,8 @@ var r = x.foo(1); // no error > : ^ >foo : (x: number) => number > : ^ ^^ ^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var r2 = x.foo(''); // error >r2 : number @@ -44,6 +44,6 @@ var r2 = x.foo(''); // error > : ^ >foo : (x: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'' : "" -> : ^^ +>'' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters.types b/tests/baselines/reference/callSignaturesWithOptionalParameters.types index 2f93e958249..cd090ad67d6 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters.types @@ -34,8 +34,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(); >foo() : void @@ -48,8 +48,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ f(); >f() : void @@ -62,18 +62,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ class C { >C : C @@ -109,8 +109,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ interface I { (x?: number); @@ -139,8 +139,8 @@ i(1); >i(1) : any >i : I > : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1); >i.foo(1) : any @@ -150,8 +150,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1, 2); >i.foo(1, 2) : any @@ -161,10 +161,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ var a: { >a : { (x?: number): any; foo(x?: number): any; } @@ -190,8 +190,8 @@ a(1); >a(1) : any >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a.foo(); >a.foo() : any @@ -210,8 +210,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^ ^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var b = { >b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } @@ -265,8 +265,8 @@ b.foo(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ b.a(1); >b.a(1) : void @@ -277,8 +277,8 @@ b.a(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ b.a(1, 2); >b.a(1, 2) : void @@ -289,10 +289,10 @@ b.a(1, 2); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ b.b(); >b.b() : void @@ -313,6 +313,6 @@ b.b(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >b : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types index 8e0e8718e6b..eb07accddd8 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types @@ -19,8 +19,8 @@ foo(1); >foo(1) : any >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(); >foo() : any @@ -53,17 +53,17 @@ foo2(1); >foo2(1) : any >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo2(1, 2); >foo2(1, 2) : any >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ class C { >C : C @@ -125,8 +125,8 @@ c.foo(1); > : ^ >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ c.foo2(1); >c.foo2(1) : any @@ -136,8 +136,8 @@ c.foo2(1); > : ^ >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ c.foo2(1, 2); >c.foo2(1, 2) : any @@ -147,10 +147,10 @@ c.foo2(1, 2); > : ^ >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ interface I { (x?: number); @@ -195,17 +195,17 @@ i(1); >i(1) : any >i : I > : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i(1, 2); >i(1, 2) : any >i : I > : ^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ i.foo(1); >i.foo(1) : any @@ -215,8 +215,8 @@ i.foo(1); > : ^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1, 2); >i.foo(1, 2) : any @@ -226,10 +226,10 @@ i.foo(1, 2); > : ^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ i.foo(1, 2, 3); >i.foo(1, 2, 3) : any @@ -239,12 +239,12 @@ i.foo(1, 2, 3); > : ^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ var a: { >a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } @@ -288,17 +288,17 @@ a(1); >a(1) : any >a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a(1, 2); >a(1, 2) : any >a : { (x?: number): any; (x?: number, y?: number): any; foo(x: number, y?: number): any; foo(x: number, y?: number, z?: number): any; } > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ a.foo(1); >a.foo(1) : any @@ -308,8 +308,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a.foo(1, 2); >a.foo(1, 2) : any @@ -319,10 +319,10 @@ a.foo(1, 2); > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ a.foo(1, 2, 3); >a.foo(1, 2, 3) : any @@ -332,10 +332,10 @@ a.foo(1, 2, 3); > : ^^^ ^^^ ^^^^^^^^^ ^^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ >foo : { (x: number, y?: number): any; (x: number, y?: number, z?: number): any; } > : ^^^ ^^ ^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->3 : 3 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>3 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callSignaturesWithParameterInitializers.types b/tests/baselines/reference/callSignaturesWithParameterInitializers.types index 2c5664d42aa..f8e4907ee8e 100644 --- a/tests/baselines/reference/callSignaturesWithParameterInitializers.types +++ b/tests/baselines/reference/callSignaturesWithParameterInitializers.types @@ -40,8 +40,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(); >foo() : void @@ -54,8 +54,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ f(); >f() : void @@ -68,18 +68,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ class C { >C : C @@ -117,8 +117,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // these are errors interface I { @@ -154,8 +154,8 @@ i(1); > : ^^^ >i : I > : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1); >i.foo(1) : any @@ -166,8 +166,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ i.foo(1, 2); >i.foo(1, 2) : any @@ -178,10 +178,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ // these are errors var a: { @@ -214,8 +214,8 @@ a(1); > : ^^^ >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ a.foo(); >a.foo() : any @@ -236,8 +236,8 @@ a.foo(1); > : ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var b = { >b : { foo(x?: number): void; a: (x: number, y?: number) => void; b: (x?: number) => void; } @@ -297,8 +297,8 @@ b.foo(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ b.a(1); >b.a(1) : void @@ -309,8 +309,8 @@ b.a(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ b.a(1, 2); >b.a(1, 2) : void @@ -321,10 +321,10 @@ b.a(1, 2); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ b.b(); >b.b() : void @@ -345,6 +345,6 @@ b.b(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >b : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callSignaturesWithParameterInitializers2.types b/tests/baselines/reference/callSignaturesWithParameterInitializers2.types index ae95c38495d..e50aa239245 100644 --- a/tests/baselines/reference/callSignaturesWithParameterInitializers2.types +++ b/tests/baselines/reference/callSignaturesWithParameterInitializers2.types @@ -25,8 +25,8 @@ foo(1); > : ^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(); >foo() : any @@ -78,8 +78,8 @@ c.foo(1); > : ^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var b = { >b : { foo(x?: number): any; foo(x?: number): void; } @@ -123,6 +123,6 @@ b.foo(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ >foo : { (x?: number): any; (x?: number): void; } > : ^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callWithMissingVoid.types b/tests/baselines/reference/callWithMissingVoid.types index a506760c192..0795a20037f 100644 --- a/tests/baselines/reference/callWithMissingVoid.types +++ b/tests/baselines/reference/callWithMissingVoid.types @@ -212,20 +212,20 @@ a(4, "hello"); // ok > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ ->"hello" : "hello" -> : ^^^^^^^ +>4 : number +> : ^^^^^^ +>"hello" : string +> : ^^^^^^ a(4, "hello", void 0); // ok >a(4, "hello", void 0) : void > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ ->"hello" : "hello" -> : ^^^^^^^ +>4 : number +> : ^^^^^^ +>"hello" : string +> : ^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -236,8 +236,8 @@ a(4); // not ok > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ function b(x: number, y: string, z: void, what: number): void { >b : (x: number, y: string, z: void, what: number) => void @@ -258,36 +258,36 @@ b(4, "hello", void 0, 2); // ok > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ ->"hello" : "hello" -> : ^^^^^^^ +>4 : number +> : ^^^^^^ +>"hello" : string +> : ^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 > : ^ ->2 : 2 -> : ^ +>2 : number +> : ^^^^^^ b(4, "hello"); // not ok >b(4, "hello") : void > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ ->"hello" : "hello" -> : ^^^^^^^ +>4 : number +> : ^^^^^^ +>"hello" : string +> : ^^^^^^ b(4, "hello", void 0); // not ok >b(4, "hello", void 0) : void > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ ->"hello" : "hello" -> : ^^^^^^^ +>4 : number +> : ^^^^^^ +>"hello" : string +> : ^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -298,8 +298,8 @@ b(4); // not ok > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ function c(x: number | void, y: void, z: void | string | number): void { >c : (x: number | void, y: void, z: void | string | number) => void @@ -407,10 +407,10 @@ call((x: number, y: number) => x + y, 4, 2) // ok > : ^^^^^^ >y : number > : ^^^^^^ ->4 : 4 -> : ^ ->2 : 2 -> : ^ +>4 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ call((x: number, y: void) => x, 4, void 0) // ok >call((x: number, y: void) => x, 4, void 0) : void @@ -425,8 +425,8 @@ call((x: number, y: void) => x, 4, void 0) // ok > : ^^^^ >x : number > : ^^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -445,8 +445,8 @@ call((x: number, y: void) => x, 4) // ok > : ^^^^ >x : number > : ^^^^^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ call((x: void, y: void) => 42) // ok >call((x: void, y: void) => 42) : void @@ -489,8 +489,8 @@ call((x: number | void, y: number | void) => 42, 4) // ok > : ^^^^^^^^^^^^^ >42 : 42 > : ^^ ->4 : 4 -> : ^ +>4 : number +> : ^^^^^^ call((x: number | void, y: number | void) => 42, 4, 2) // ok >call((x: number | void, y: number | void) => 42, 4, 2) : void @@ -503,10 +503,10 @@ call((x: number | void, y: number | void) => 42, 4, 2) // ok > : ^^^^^^^^^^^^^ >y : number | void > : ^^^^^^^^^^^^^ ->42 : 42 -> : ^^ ->4 : 4 -> : ^ ->2 : 2 -> : ^ +>42 : number +> : ^^^^^^ +>4 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/callWithSpread.types b/tests/baselines/reference/callWithSpread.types index 8aef499d6fd..eed7a4dea7c 100644 --- a/tests/baselines/reference/callWithSpread.types +++ b/tests/baselines/reference/callWithSpread.types @@ -45,22 +45,22 @@ foo(1, 2, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ foo(1, 2, ...a); >foo(1, 2, ...a) : void > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -71,16 +71,16 @@ foo(1, 2, ...a, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ obj.foo(1, 2, "abc"); >obj.foo(1, 2, "abc") : X @@ -91,12 +91,12 @@ obj.foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ obj.foo(1, 2, ...a); >obj.foo(1, 2, ...a) : X @@ -107,10 +107,10 @@ obj.foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -125,16 +125,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ obj.foo(1, 2, ...a).foo(1, 2, "abc"); >obj.foo(1, 2, ...a).foo(1, 2, "abc") : X @@ -149,22 +149,22 @@ obj.foo(1, 2, ...a).foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ obj.foo(1, 2, ...a).foo(1, 2, ...a); >obj.foo(1, 2, ...a).foo(1, 2, ...a) : X @@ -179,20 +179,20 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -211,26 +211,26 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ (obj.foo)(1, 2, "abc"); >(obj.foo)(1, 2, "abc") : X @@ -243,12 +243,12 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ (obj.foo)(1, 2, ...a); >(obj.foo)(1, 2, ...a) : X @@ -261,10 +261,10 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -281,16 +281,16 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ ((obj.foo)(1, 2, ...a).foo)(1, 2, "abc"); >((obj.foo)(1, 2, ...a).foo)(1, 2, "abc") : X @@ -309,22 +309,22 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ ((obj.foo)(1, 2, ...a).foo)(1, 2, ...a); >((obj.foo)(1, 2, ...a).foo)(1, 2, ...a) : X @@ -343,20 +343,20 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -379,26 +379,26 @@ obj.foo(1, 2, ...a).foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ xa[1].foo(1, 2, "abc"); >xa[1].foo(1, 2, "abc") : X @@ -413,12 +413,12 @@ xa[1].foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ xa[1].foo(1, 2, ...a); >xa[1].foo(1, 2, ...a) : X @@ -433,10 +433,10 @@ xa[1].foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -455,16 +455,16 @@ xa[1].foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ (xa[1].foo)(...[1, 2, "abc"]); >(xa[1].foo)(...[1, 2, "abc"]) : any @@ -561,20 +561,20 @@ class D extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ super(1, 2, ...a); >super(1, 2, ...a) : void > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -593,10 +593,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ super.foo(1, 2, ...a); >super.foo(1, 2, ...a) : void @@ -607,10 +607,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] diff --git a/tests/baselines/reference/callWithSpread2.types b/tests/baselines/reference/callWithSpread2.types index 46bc52ec638..a45e7c002dc 100644 --- a/tests/baselines/reference/callWithSpread2.types +++ b/tests/baselines/reference/callWithSpread2.types @@ -119,8 +119,8 @@ prefix("a", ...ns) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"a" : "a" -> : ^^^ +>"a" : string +> : ^^^^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -131,8 +131,8 @@ rest("d", ...ns) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"d" : "d" -> : ^^^ +>"d" : string +> : ^^^^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -145,8 +145,8 @@ normal("g", ...ns) > : ^^^^ >normal : (s: string) => void > : ^ ^^ ^^^^^ ->"g" : "g" -> : ^^^ +>"g" : string +> : ^^^^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -188,8 +188,8 @@ prefix("b", ...mixed) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"b" : "b" -> : ^^^ +>"b" : string +> : ^^^^^^ >...mixed : string | number > : ^^^^^^^^^^^^^^^ >mixed : (string | number)[] @@ -200,8 +200,8 @@ prefix("c", ...tuple) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"c" : "c" -> : ^^^ +>"c" : string +> : ^^^^^^ >...tuple : string | number > : ^^^^^^^^^^^^^^^ >tuple : [number, string] @@ -212,8 +212,8 @@ rest("e", ...mixed) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"e" : "e" -> : ^^^ +>"e" : string +> : ^^^^^^ >...mixed : string | number > : ^^^^^^^^^^^^^^^ >mixed : (string | number)[] @@ -224,8 +224,8 @@ rest("f", ...tuple) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"f" : "f" -> : ^^^ +>"f" : string +> : ^^^^^^ >...tuple : string | number > : ^^^^^^^^^^^^^^^ >tuple : [number, string] @@ -266,8 +266,8 @@ prefix2("g", ...ns); > : ^^^^ >prefix2 : (s: string, n: number, a?: number, b?: number) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"g" : "g" -> : ^^^ +>"g" : string +> : ^^^^^^ >...ns : number > : ^^^^^^ >ns : number[] diff --git a/tests/baselines/reference/callWithSpread3.types b/tests/baselines/reference/callWithSpread3.types index e5b6154edc0..3610651d00b 100644 --- a/tests/baselines/reference/callWithSpread3.types +++ b/tests/baselines/reference/callWithSpread3.types @@ -73,8 +73,8 @@ fs2('a', ...s2); // error on ...s2 > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : "a" -> : ^^^ +>'a' : string +> : ^^^^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] @@ -85,10 +85,10 @@ fs2('a', 'b', 'c', ...s2); // error on 'c' and ...s2 > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : "a" -> : ^^^ ->'b' : "b" -> : ^^^ +>'a' : string +> : ^^^^^^ +>'b' : string +> : ^^^^^^ >'c' : "c" > : ^^^ >...s2 : string @@ -101,10 +101,10 @@ fs2('a', 'b', ...s2, 'c'); // error on ...s2 and 'c' > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : "a" -> : ^^^ ->'b' : "b" -> : ^^^ +>'a' : string +> : ^^^^^^ +>'b' : string +> : ^^^^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] @@ -117,10 +117,10 @@ fs2('a', 'b', 'c', ...s2, 'd'); // error on 'c', ...s2 and 'd' > : ^^^^ >fs2 : (a: string, b: string) => void > : ^ ^^ ^^ ^^ ^^^^^ ->'a' : "a" -> : ^^^ ->'b' : "b" -> : ^^^ +>'a' : string +> : ^^^^^^ +>'b' : string +> : ^^^^^^ >'c' : "c" > : ^^^ >...s2 : string @@ -298,8 +298,8 @@ fs5(...s2, "foo", ...s2); > : ^^^^^^ >s2 : [string, string] > : ^^^^^^^^^^^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] diff --git a/tests/baselines/reference/callWithSpreadES6.types b/tests/baselines/reference/callWithSpreadES6.types index 95d2e7a06ea..97174c12e5e 100644 --- a/tests/baselines/reference/callWithSpreadES6.types +++ b/tests/baselines/reference/callWithSpreadES6.types @@ -45,22 +45,22 @@ foo(1, 2, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ foo(1, 2, ...a); >foo(1, 2, ...a) : void > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -71,16 +71,16 @@ foo(1, 2, ...a, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ obj.foo(1, 2, "abc"); >obj.foo(1, 2, "abc") : any @@ -90,12 +90,12 @@ obj.foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ obj.foo(1, 2, ...a); >obj.foo(1, 2, ...a) : any @@ -105,10 +105,10 @@ obj.foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -122,16 +122,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ (obj.foo)(1, 2, "abc"); >(obj.foo)(1, 2, "abc") : any @@ -143,12 +143,12 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ (obj.foo)(1, 2, ...a); >(obj.foo)(1, 2, ...a) : any @@ -160,10 +160,10 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -179,16 +179,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ xa[1].foo(1, 2, "abc"); >xa[1].foo(1, 2, "abc") : any @@ -202,12 +202,12 @@ xa[1].foo(1, 2, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ ->"abc" : "abc" -> : ^^^^^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ +>"abc" : string +> : ^^^^^^ xa[1].foo(1, 2, ...a); >xa[1].foo(1, 2, ...a) : any @@ -221,10 +221,10 @@ xa[1].foo(1, 2, ...a); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -242,16 +242,16 @@ xa[1].foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : "abc" -> : ^^^^^ +>"abc" : string +> : ^^^^^^ (xa[1].foo)(...[1, 2, "abc"]); >(xa[1].foo)(...[1, 2, "abc"]) : any @@ -348,20 +348,20 @@ class D extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ super(1, 2, ...a); >super(1, 2, ...a) : void > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] @@ -380,10 +380,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ super.foo(1, 2, ...a); >super.foo(1, 2, ...a) : void @@ -394,10 +394,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ >...a : string > : ^^^^^^ >a : string[] diff --git a/tests/baselines/reference/callbackTag2.types b/tests/baselines/reference/callbackTag2.types index 735b1652e72..c3de0e6257e 100644 --- a/tests/baselines/reference/callbackTag2.types +++ b/tests/baselines/reference/callbackTag2.types @@ -20,8 +20,8 @@ var one_twenty = s => "120"; > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->"120" : "120" -> : ^^^^^ +>"120" : string +> : ^^^^^^ /** @template S * @callback SharedId diff --git a/tests/baselines/reference/callbackTag3.types b/tests/baselines/reference/callbackTag3.types index 70828e0abb1..548e4cdcf90 100644 --- a/tests/baselines/reference/callbackTag3.types +++ b/tests/baselines/reference/callbackTag3.types @@ -10,7 +10,7 @@ var sid = () => "!"; > : ^^^^^^^ >() => "!" : () => string > : ^^^^^^^^^^^^ ->"!" : "!" -> : ^^^ +>"!" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callbackTagNamespace.types b/tests/baselines/reference/callbackTagNamespace.types index cde356b407a..27633136270 100644 --- a/tests/baselines/reference/callbackTagNamespace.types +++ b/tests/baselines/reference/callbackTagNamespace.types @@ -21,7 +21,7 @@ function f(space, peace) { >peace : any return '1' ->'1' : "1" -> : ^^^ +>'1' : string +> : ^^^^^^ } diff --git a/tests/baselines/reference/callbackTagNestedParameter.types b/tests/baselines/reference/callbackTagNestedParameter.types index a273ab902d2..d25cf5a4557 100644 --- a/tests/baselines/reference/callbackTagNestedParameter.types +++ b/tests/baselines/reference/callbackTagNestedParameter.types @@ -29,7 +29,7 @@ function eachPerson(callback) { > : ^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"Empty" : "Empty" -> : ^^^^^^^ +>"Empty" : string +> : ^^^^^^ } diff --git a/tests/baselines/reference/callbackTagVariadicType.types b/tests/baselines/reference/callbackTagVariadicType.types index d2452f74c2d..8ece52c46d0 100644 --- a/tests/baselines/reference/callbackTagVariadicType.types +++ b/tests/baselines/reference/callbackTagVariadicType.types @@ -13,8 +13,8 @@ export const x = () => 1 > : ^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ var res = x('a', 'b') >res : number @@ -23,8 +23,8 @@ var res = x('a', 'b') > : ^^^^^^ >x : Foo > : ^^^ ->'a' : "a" -> : ^^^ ->'b' : "b" -> : ^^^ +>'a' : string +> : ^^^^^^ +>'b' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/callsOnComplexSignatures.types b/tests/baselines/reference/callsOnComplexSignatures.types index a9a9805eb55..9a278197fd0 100644 --- a/tests/baselines/reference/callsOnComplexSignatures.types +++ b/tests/baselines/reference/callsOnComplexSignatures.types @@ -102,8 +102,8 @@ function test2() { > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ >options : { [key: string]: any; b: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ->"Foo" : "Foo" -> : ^^^^^ +>"Foo" : string +> : ^^^^^^ bar: (options) => "Bar", >bar : (options: { [key: string]: any; a: string; }) => string @@ -112,8 +112,8 @@ function test2() { > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ >options : { [key: string]: any; a: string; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ->"Bar" : "Bar" -> : ^^^^^ +>"Bar" : string +> : ^^^^^^ }; @@ -138,12 +138,12 @@ function test2() { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->"A" : "A" -> : ^^^ +>"A" : string +> : ^^^^^^ >b : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } function test3(items: string[] | number[]) { @@ -289,12 +289,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg1({x: 0, y: 0}, {x: 1, y: 1}); >arg1({x: 0, y: 0}, {x: 1, y: 1}) : number @@ -305,22 +305,22 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 1, y: 1} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ arg2({x: 0}, {x: 0}); >arg2({x: 0}, {x: 0}) : number @@ -331,14 +331,14 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg3({x: 0}); >arg3({x: 0}) : number @@ -349,8 +349,8 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg3({x: 0}, {x: 0, y: 0}); >arg3({x: 0}, {x: 0, y: 0}) : number @@ -361,18 +361,18 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg3({x: 0}, {x: 0, y: 0}, {x: 0, y: 0}); >arg3({x: 0}, {x: 0, y: 0}, {x: 0, y: 0}) : number @@ -383,28 +383,28 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg4(); >arg4() : number @@ -421,12 +421,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg4({x: 0, y: 0}, {x: 0}); >arg4({x: 0, y: 0}, {x: 0}) : number @@ -437,18 +437,18 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg5(); >arg5() : number @@ -465,12 +465,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg5({x: 0, y: 0}, {x: 0}); >arg5({x: 0, y: 0}, {x: 0}) : number @@ -481,18 +481,18 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg6(); >arg6() : number @@ -509,12 +509,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg6({x: 0, y: 0}, {x: 0, y: 0}); >arg6({x: 0, y: 0}, {x: 0, y: 0}) : number @@ -525,22 +525,22 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ arg6({x: 0, y: 0}, {x: 0, y: 0}, {y: 0}); >arg6({x: 0, y: 0}, {x: 0, y: 0}, {y: 0}) : number @@ -551,28 +551,28 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >{y: 0} : { y: number; } > : ^^^^^^^^^^^^^^ >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ } // JSX Tag names diff --git a/tests/baselines/reference/cannotIndexGenericWritingError.types b/tests/baselines/reference/cannotIndexGenericWritingError.types index a0d863bc409..aa5c6ce29f2 100644 --- a/tests/baselines/reference/cannotIndexGenericWritingError.types +++ b/tests/baselines/reference/cannotIndexGenericWritingError.types @@ -47,14 +47,14 @@ function foo2(target: T, > : ^ target[1] = 1; // ok ->target[1] = 1 : 1 -> : ^ +>target[1] = 1 : number +> : ^^^^^^ >target[1] : number > : ^^^^^^ >target : T > : ^ >1 : 1 > : ^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ } diff --git a/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types b/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types index 2137b7639ab..b0199c57d6e 100644 --- a/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types +++ b/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types @@ -12,8 +12,8 @@ class A { public blah(): string { return ""; } >blah : () => string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ } class B extends A { diff --git a/tests/baselines/reference/capturedLetConstInLoop13.types b/tests/baselines/reference/capturedLetConstInLoop13.types index 96d3ac55999..9ed3b8bc99d 100644 --- a/tests/baselines/reference/capturedLetConstInLoop13.types +++ b/tests/baselines/reference/capturedLetConstInLoop13.types @@ -15,12 +15,12 @@ class Main { > : ^^^^ >register : (...names: string[]) => void > : ^^^^ ^^ ^^^^^ ->"a" : "a" -> : ^^^ ->"b" : "b" -> : ^^^ ->"c" : "c" -> : ^^^ +>"a" : string +> : ^^^^^^ +>"b" : string +> : ^^^^^^ +>"c" : string +> : ^^^^^^ } private register(...names: string[]): void { diff --git a/tests/baselines/reference/castTest.types b/tests/baselines/reference/castTest.types index fd605be141f..400282f8caa 100644 --- a/tests/baselines/reference/castTest.types +++ b/tests/baselines/reference/castTest.types @@ -39,8 +39,8 @@ var s = ""; > : ^^^^^^ >"" : string > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ var ar = null; >ar : any[] @@ -102,14 +102,14 @@ var p_cast = ({ x: 0, >x : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ y: 0, >y : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ add: function(dx, dy) { >add : (dx: number, dy: number) => Point diff --git a/tests/baselines/reference/castingTuple.types b/tests/baselines/reference/castingTuple.types index 55c4753184f..94f252e0570 100644 --- a/tests/baselines/reference/castingTuple.types +++ b/tests/baselines/reference/castingTuple.types @@ -56,10 +56,10 @@ var numStrTuple: [number, string] = [5, "foo"]; > : ^^^^^^^^^^^^^^^^ >[5, "foo"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->5 : 5 -> : ^ ->"foo" : "foo" -> : ^^^^^ +>5 : number +> : ^^^^^^ +>"foo" : string +> : ^^^^^^ var emptyObjTuple = <[{}, {}]>numStrTuple; >emptyObjTuple : [{}, {}] @@ -186,8 +186,8 @@ var unionTuple: [C, string | number] = [new C(), "foo"]; > : ^ >C : typeof C > : ^^^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ var unionTuple2: [C, string | number, D] = [new C(), "foo", new D()]; >unionTuple2 : [C, string | number, D] @@ -198,8 +198,8 @@ var unionTuple2: [C, string | number, D] = [new C(), "foo", new D()]; > : ^ >C : typeof C > : ^^^^^^^^ ->"foo" : "foo" -> : ^^^^^ +>"foo" : string +> : ^^^^^^ >new D() : D > : ^ >D : typeof D @@ -210,10 +210,10 @@ var unionTuple3: [number, string| number] = [10, "foo"]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[10, "foo"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->10 : 10 -> : ^^ ->"foo" : "foo" -> : ^^^^^ +>10 : number +> : ^^^^^^ +>"foo" : string +> : ^^^^^^ var unionTuple4 = <[number, number]>unionTuple3; >unionTuple4 : [number, number] diff --git a/tests/baselines/reference/cf.types b/tests/baselines/reference/cf.types index eff12a94eef..cc13121722c 100644 --- a/tests/baselines/reference/cf.types +++ b/tests/baselines/reference/cf.types @@ -52,12 +52,12 @@ function f() { > : ^^^ x=11; ->x=11 : 11 -> : ^^ +>x=11 : number +> : ^^^^^^ >x : number > : ^^^^^^ ->11 : 11 -> : ^^ +>11 : number +> : ^^^^^^ } if (y==3) { >y==3 : boolean @@ -99,12 +99,12 @@ function f() { break; x=12; ->x=12 : 12 -> : ^^ +>x=12 : number +> : ^^^^^^ >x : number > : ^^^^^^ ->12 : 12 -> : ^^ +>12 : number +> : ^^^^^^ } } while (y<41); >y<41 : boolean @@ -159,12 +159,12 @@ function f() { > : ^^^ x=13; ->x=13 : 13 -> : ^^ +>x=13 : number +> : ^^^^^^ >x : number > : ^^^^^^ ->13 : 13 -> : ^^ +>13 : number +> : ^^^^^^ } else { break L3; @@ -172,12 +172,12 @@ function f() { > : ^^^ x=14; ->x=14 : 14 -> : ^^ +>x=14 : number +> : ^^^^^^ >x : number > : ^^^^^^ ->14 : 14 -> : ^^ +>14 : number +> : ^^^^^^ } } catch (e) { @@ -228,12 +228,12 @@ function f() { break; } for (k=0;k<10;k++) { ->k=0 : 0 -> : ^ +>k=0 : number +> : ^^^^^^ >k : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >k<10 : boolean > : ^^^^^^^ >k : number diff --git a/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types b/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types index 3408e1ee7be..771cb403b66 100644 --- a/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types +++ b/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types @@ -217,8 +217,8 @@ class Chain2 { // Ok to go down the chain, check the constraint at the end. // Should get an error that we are assigning a string to a number (new Chain2(i)).then(ii => t).then(tt => s).value.x = ""; ->(new Chain2(i)).then(ii => t).then(tt => s).value.x = "" : "" -> : ^^ +>(new Chain2(i)).then(ii => t).then(tt => s).value.x = "" : string +> : ^^^^^^ >(new Chain2(i)).then(ii => t).then(tt => s).value.x : number > : ^^^^^^ >(new Chain2(i)).then(ii => t).then(tt => s).value : S @@ -259,14 +259,14 @@ class Chain2 { > : ^ >x : number > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ // Staying at T or S should keep the constraint. // Get an error when we assign a string to a number in both cases (new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x = ""; ->(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x = "" : "" -> : ^^ +>(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x = "" : string +> : ^^^^^^ >(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value.x : number > : ^^^^^^ >(new Chain2(i)).then(ii => t).then(tt => t).then(tt => t).then(tt => t).value : T @@ -331,12 +331,12 @@ class Chain2 { > : ^ >x : number > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ (new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x = ""; ->(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x = "" : "" -> : ^^ +>(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x = "" : string +> : ^^^^^^ >(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value.x : number > : ^^^^^^ >(new Chain2(i)).then(ii => s).then(ss => s).then(ss => s).then(ss => s).value : S @@ -401,8 +401,8 @@ class Chain2 { > : ^ >x : number > : ^^^^^^ ->"" : "" -> : ^^ +>"" : string +> : ^^^^^^ return null; } diff --git a/tests/baselines/reference/chainedPrototypeAssignment.types b/tests/baselines/reference/chainedPrototypeAssignment.types index 83b0ad49f6e..387351d5d97 100644 --- a/tests/baselines/reference/chainedPrototypeAssignment.types +++ b/tests/baselines/reference/chainedPrototypeAssignment.types @@ -9,8 +9,8 @@ var mod = require('./mod'); > : ^^^^^^^^^^ >require : (name: string) => any > : ^ ^^ ^^^^^ ->'./mod' : "./mod" -> : ^^^^^^^ +>'./mod' : string +> : ^^^^^^ var a = new mod.A() >a : A @@ -45,7 +45,7 @@ a.m('nope') > : ^ >m : (n: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'nope' : "nope" +>'nope' : string > : ^^^^^^ b.m('not really') @@ -57,8 +57,8 @@ b.m('not really') > : ^ >m : (n: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'not really' : "not really" -> : ^^^^^^^^^^^^ +>'not really' : string +> : ^^^^^^ === types.d.ts === declare function require(name: string): any; diff --git a/tests/baselines/reference/checkExportsObjectAssignProperty.types b/tests/baselines/reference/checkExportsObjectAssignProperty.types index 36a76a895f1..3dec9e37716 100644 --- a/tests/baselines/reference/checkExportsObjectAssignProperty.types +++ b/tests/baselines/reference/checkExportsObjectAssignProperty.types @@ -49,40 +49,40 @@ m1.setonlyAccessor; // allowed assignments m1.thing = 10; ->m1.thing = 10 : 10 -> : ^^ +>m1.thing = 10 : number +> : ^^^^^^ >m1.thing : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >thing : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ m1.rwAccessors = 11; ->m1.rwAccessors = 11 : 11 -> : ^^ +>m1.rwAccessors = 11 : number +> : ^^^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : 11 -> : ^^ +>11 : number +> : ^^^^^^ m1.setonlyAccessor = "yes"; ->m1.setonlyAccessor = "yes" : "yes" -> : ^^^^^ +>m1.setonlyAccessor = "yes" : string +> : ^^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : "yes" -> : ^^^^^ +>"yes" : string +> : ^^^^^^ // disallowed assignments m1.readonlyProp = "name"; @@ -110,40 +110,40 @@ m1.readonlyAccessor = 12; > : ^^ m1.thing = "no"; ->m1.thing = "no" : "no" -> : ^^^^ +>m1.thing = "no" : string +> : ^^^^^^ >m1.thing : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >thing : number > : ^^^^^^ ->"no" : "no" -> : ^^^^ +>"no" : string +> : ^^^^^^ m1.rwAccessors = "no"; ->m1.rwAccessors = "no" : "no" -> : ^^^^ +>m1.rwAccessors = "no" : string +> : ^^^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : "no" -> : ^^^^ +>"no" : string +> : ^^^^^^ m1.setonlyAccessor = 0; ->m1.setonlyAccessor = 0 : 0 -> : ^ +>m1.setonlyAccessor = 0 : number +> : ^^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ import m2 = require("./mod2"); >m2 : typeof m2 @@ -191,40 +191,40 @@ m2.setonlyAccessor; // allowed assignments m2.thing = "ok"; ->m2.thing = "ok" : "ok" -> : ^^^^ +>m2.thing = "ok" : string +> : ^^^^^^ >m2.thing : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >thing : string > : ^^^^^^ ->"ok" : "ok" -> : ^^^^ +>"ok" : string +> : ^^^^^^ m2.rwAccessors = 11; ->m2.rwAccessors = 11 : 11 -> : ^^ +>m2.rwAccessors = 11 : number +> : ^^^^^^ >m2.rwAccessors : number > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : 11 -> : ^^ +>11 : number +> : ^^^^^^ m2.setonlyAccessor = "yes"; ->m2.setonlyAccessor = "yes" : "yes" -> : ^^^^^ +>m2.setonlyAccessor = "yes" : string +> : ^^^^^^ >m2.setonlyAccessor : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : "yes" -> : ^^^^^ +>"yes" : string +> : ^^^^^^ // disallowed assignments m2.readonlyProp = "name"; @@ -252,40 +252,40 @@ m2.readonlyAccessor = 12; > : ^^ m2.thing = 0; ->m2.thing = 0 : 0 -> : ^ +>m2.thing = 0 : number +> : ^^^^^^ >m2.thing : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >thing : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ m2.rwAccessors = "no"; ->m2.rwAccessors = "no" : "no" -> : ^^^^ +>m2.rwAccessors = "no" : string +> : ^^^^^^ >m2.rwAccessors : number > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : "no" -> : ^^^^ +>"no" : string +> : ^^^^^^ m2.setonlyAccessor = 0; ->m2.setonlyAccessor = 0 : 0 -> : ^ +>m2.setonlyAccessor = 0 : number +> : ^^^^^^ >m2.setonlyAccessor : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ === mod1.js === Object.defineProperty(exports, "thing", { value: 42, writable: true }); diff --git a/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types b/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types index fa8d4979235..0ee95ef2de4 100644 --- a/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types +++ b/tests/baselines/reference/checkExportsObjectAssignPrototypeProperty.types @@ -14,7 +14,7 @@ const m1 = new Person("Name") > : ^^^^^^ >Person : typeof Person > : ^^^^^^^^^^^^^ ->"Name" : "Name" +>"Name" : string > : ^^^^^^ m1.thing; @@ -59,40 +59,40 @@ m1.setonlyAccessor; // allowed assignments m1.thing = 10; ->m1.thing = 10 : 10 -> : ^^ +>m1.thing = 10 : number +> : ^^^^^^ >m1.thing : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >thing : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ m1.rwAccessors = 11; ->m1.rwAccessors = 11 : 11 -> : ^^ +>m1.rwAccessors = 11 : number +> : ^^^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : 11 -> : ^^ +>11 : number +> : ^^^^^^ m1.setonlyAccessor = "yes"; ->m1.setonlyAccessor = "yes" : "yes" -> : ^^^^^ +>m1.setonlyAccessor = "yes" : string +> : ^^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : Person > : ^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : "yes" -> : ^^^^^ +>"yes" : string +> : ^^^^^^ // disallowed assignments m1.readonlyProp = "name"; @@ -120,40 +120,40 @@ m1.readonlyAccessor = 12; > : ^^ m1.thing = "no"; ->m1.thing = "no" : "no" -> : ^^^^ +>m1.thing = "no" : string +> : ^^^^^^ >m1.thing : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >thing : number > : ^^^^^^ ->"no" : "no" -> : ^^^^ +>"no" : string +> : ^^^^^^ m1.rwAccessors = "no"; ->m1.rwAccessors = "no" : "no" -> : ^^^^ +>m1.rwAccessors = "no" : string +> : ^^^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : "no" -> : ^^^^ +>"no" : string +> : ^^^^^^ m1.setonlyAccessor = 0; ->m1.setonlyAccessor = 0 : 0 -> : ^ +>m1.setonlyAccessor = 0 : number +> : ^^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : Person > : ^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ === mod1.js === diff --git a/tests/baselines/reference/checkJsFiles.types b/tests/baselines/reference/checkJsFiles.types index 2bd0d229ce8..a05945d8af7 100644 --- a/tests/baselines/reference/checkJsFiles.types +++ b/tests/baselines/reference/checkJsFiles.types @@ -8,10 +8,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : 0 -> : ^ +>x = 0 : number +> : ^^^^^^ >x : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsFiles2.types b/tests/baselines/reference/checkJsFiles2.types index b1e300c95ce..9d8beee9fa9 100644 --- a/tests/baselines/reference/checkJsFiles2.types +++ b/tests/baselines/reference/checkJsFiles2.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : 0 -> : ^ +>x = 0 : number +> : ^^^^^^ >x : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsFiles3.types b/tests/baselines/reference/checkJsFiles3.types index df04839ae9a..301dc844748 100644 --- a/tests/baselines/reference/checkJsFiles3.types +++ b/tests/baselines/reference/checkJsFiles3.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : 0 -> : ^ +>x = 0 : number +> : ^^^^^^ >x : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsFiles4.types b/tests/baselines/reference/checkJsFiles4.types index 4ad8e5e9603..e464e56b483 100644 --- a/tests/baselines/reference/checkJsFiles4.types +++ b/tests/baselines/reference/checkJsFiles4.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : 0 -> : ^ +>x = 0 : number +> : ^^^^^^ >x : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsFiles5.types b/tests/baselines/reference/checkJsFiles5.types index f3d32c4c71c..cc00f6ea9b6 100644 --- a/tests/baselines/reference/checkJsFiles5.types +++ b/tests/baselines/reference/checkJsFiles5.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : 0 -> : ^ +>x = 0 : number +> : ^^^^^^ >x : string > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocParamTag1.types b/tests/baselines/reference/checkJsdocParamTag1.types index 22ca3c84b72..eae23c9ef84 100644 --- a/tests/baselines/reference/checkJsdocParamTag1.types +++ b/tests/baselines/reference/checkJsdocParamTag1.types @@ -25,16 +25,16 @@ foo(1); > : ^^^^ >foo : (n?: number | undefined, s?: string) => void > : ^ ^^^ ^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ foo(1, "hi"); >foo(1, "hi") : void > : ^^^^ >foo : (n?: number | undefined, s?: string) => void > : ^ ^^^ ^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : 1 -> : ^ ->"hi" : "hi" -> : ^^^^ +>1 : number +> : ^^^^^^ +>"hi" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocReturnTag1.types b/tests/baselines/reference/checkJsdocReturnTag1.types index 86d982813fb..99211bfa0af 100644 --- a/tests/baselines/reference/checkJsdocReturnTag1.types +++ b/tests/baselines/reference/checkJsdocReturnTag1.types @@ -10,8 +10,8 @@ function f() { > : ^^^^^^ return "hello"; ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ } /** @@ -22,8 +22,8 @@ function f1() { > : ^^^^^^ ^^^^^^^^^ return "hello world"; ->"hello world" : "hello world" -> : ^^^^^^^^^^^^^ +>"hello world" : string +> : ^^^^^^ } /** @@ -34,11 +34,11 @@ function f2() { > : ^^^^^^ return 5 || "hello"; ->5 || "hello" : "hello" | 5 -> : ^^^^^^^^^^^ ->5 : 5 -> : ^ ->"hello" : "hello" -> : ^^^^^^^ +>5 || "hello" : string | number +> : ^^^^^^^^^^^^^^^ +>5 : number +> : ^^^^^^ +>"hello" : string +> : ^^^^^^ } diff --git a/tests/baselines/reference/checkJsdocReturnTag2.errors.txt b/tests/baselines/reference/checkJsdocReturnTag2.errors.txt index 1af147cc8fa..3abedfcce34 100644 --- a/tests/baselines/reference/checkJsdocReturnTag2.errors.txt +++ b/tests/baselines/reference/checkJsdocReturnTag2.errors.txt @@ -1,5 +1,5 @@ returns.js(6,5): error TS2322: Type 'number' is not assignable to type 'string'. -returns.js(13,5): error TS2322: Type 'number | boolean' is not assignable to type 'string | number'. +returns.js(13,5): error TS2322: Type 'number | true' is not assignable to type 'string | number'. Type 'boolean' is not assignable to type 'string | number'. @@ -20,7 +20,7 @@ returns.js(13,5): error TS2322: Type 'number | boolean' is not assignable to typ function f1() { return 5 || true; ~~~~~~ -!!! error TS2322: Type 'number | boolean' is not assignable to type 'string | number'. +!!! error TS2322: Type 'number | true' is not assignable to type 'string | number'. !!! error TS2322: Type 'boolean' is not assignable to type 'string | number'. } \ No newline at end of file diff --git a/tests/baselines/reference/checkJsdocReturnTag2.types b/tests/baselines/reference/checkJsdocReturnTag2.types index eb45cf3aad7..5d1a2b887a7 100644 --- a/tests/baselines/reference/checkJsdocReturnTag2.types +++ b/tests/baselines/reference/checkJsdocReturnTag2.types @@ -10,8 +10,8 @@ function f() { > : ^^^^^^ return 5; ->5 : 5 -> : ^ +>5 : number +> : ^^^^^^ } /** @@ -22,10 +22,10 @@ function f1() { > : ^^^^^^ return 5 || true; ->5 || true : true | 5 -> : ^^^^^^^^ ->5 : 5 -> : ^ +>5 || true : number | true +> : ^^^^^^^^^^^^^ +>5 : number +> : ^^^^^^ >true : true > : ^^^^ } diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag1.types b/tests/baselines/reference/checkJsdocSatisfiesTag1.types index 93b3d1df278..1f51a4f5b9c 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag1.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag1.types @@ -29,8 +29,8 @@ const t1 = /** @satisfies {T1} */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ const t2 = /** @satisfies {T1} */ ({ a: 1, b: 1 }); >t2 : { a: number; b: number; } @@ -41,8 +41,8 @@ const t2 = /** @satisfies {T1} */ ({ a: 1, b: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >b : number > : ^^^^^^ >1 : 1 @@ -87,8 +87,8 @@ const t5 = /** @satisfies {T3} */((m) => m.substring(0)); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ const t6 = /** @satisfies {[number, number]} */ ([1, 2]); >t6 : [number, number] @@ -97,10 +97,10 @@ const t6 = /** @satisfies {[number, number]} */ ([1, 2]); > : ^^^^^^^^^^^^^^^^ >[1, 2] : [number, number] > : ^^^^^^^^^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ const t7 = /** @satisfies {T4} */ ({ a: 'test' }); >t7 : { a: string; } @@ -111,7 +111,7 @@ const t7 = /** @satisfies {T4} */ ({ a: 'test' }); > : ^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : "test" +>'test' : string > : ^^^^^^ const t8 = /** @satisfies {T4} */ ({ a: 'test', b: 'test' }); @@ -123,7 +123,7 @@ const t8 = /** @satisfies {T4} */ ({ a: 'test', b: 'test' }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : "test" +>'test' : string > : ^^^^^^ >b : string > : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag10.types b/tests/baselines/reference/checkJsdocSatisfiesTag10.types index 21f87c36759..70cf5c66340 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag10.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag10.types @@ -14,14 +14,14 @@ const p = /** @satisfies {Partial>} */ ({ a: 0, >a : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ b: "hello", >b : string > : ^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ x: 8 // Should error, 'x' isn't in 'Keys' >x : number @@ -63,8 +63,8 @@ let b = p.b.substring(1); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // Should error even though 'd' is in 'Keys' let d = p.d; diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag11.types b/tests/baselines/reference/checkJsdocSatisfiesTag11.types index 31a99e5fe2d..5527e8e6e73 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag11.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag11.types @@ -22,17 +22,17 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ /** * @satisfies {number} */ const t2 = /** @satisfies {number} */ (1); ->t2 : 1 -> : ^ ->(1) : 1 -> : ^ ->1 : 1 -> : ^ +>t2 : number +> : ^^^^^^ +>(1) : number +> : ^^^^^^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag12.types b/tests/baselines/reference/checkJsdocSatisfiesTag12.types index 01e9be89dce..e628f559fb6 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag12.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag12.types @@ -26,8 +26,8 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ /** * @satisfies {T1} @@ -39,8 +39,8 @@ const t2 = { a: 1, b: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >b : number > : ^^^^^^ >1 : 1 @@ -63,10 +63,10 @@ const t4 = [1, 2]; > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : 1 -> : ^ ->2 : 2 -> : ^ +>1 : number +> : ^^^^^^ +>2 : number +> : ^^^^^^ /** * @satisfies {T2} @@ -78,7 +78,7 @@ const t5 = { a: 'test' }; > : ^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : "test" +>'test' : string > : ^^^^^^ /** @@ -91,7 +91,7 @@ const t6 = { a: 'test', b: 'test' }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : "test" +>'test' : string > : ^^^^^^ >b : string > : ^^^^^^ @@ -112,10 +112,10 @@ const t7 = { a: "a" }; > : ^^^ /** @satisfies {string} */ const t8 = (1); ->t8 : 1 -> : ^ ->(1) : 1 -> : ^ ->1 : 1 -> : ^ +>t8 : number +> : ^^^^^^ +>(1) : number +> : ^^^^^^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag14.types b/tests/baselines/reference/checkJsdocSatisfiesTag14.types index 61fc3ec1a71..8d5f7438308 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag14.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag14.types @@ -16,8 +16,8 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ const t2 = /** @satisfies T1 */ ({ a: 1 }); >t2 : { a: number; } @@ -28,6 +28,6 @@ const t2 = /** @satisfies T1 */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag4.types b/tests/baselines/reference/checkJsdocSatisfiesTag4.types index f438d98fb24..b87b5bfa4f3 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag4.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag4.types @@ -24,6 +24,6 @@ export default /** @satisfies {Foo} */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag6.types b/tests/baselines/reference/checkJsdocSatisfiesTag6.types index 65d63e0795b..fbe42e8d0c1 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag6.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag6.types @@ -17,8 +17,8 @@ const a = /** @satisfies {Partial} */ ({ x: 10 }); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ // Should OK console.log(a.x.toFixed()); diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag7.types b/tests/baselines/reference/checkJsdocSatisfiesTag7.types index ea9bae04965..72f9ed9dafc 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag7.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag7.types @@ -14,14 +14,14 @@ const p = /** @satisfies {Record} */ ({ a: 0, >a : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ b: "hello", >b : string > : ^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ x: 8 // Should error, 'x' isn't in 'Keys' >x : number @@ -63,8 +63,8 @@ let b = p.b.substring(1); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ // Should error even though 'd' is in 'Keys' let d = p.d; diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag9.types b/tests/baselines/reference/checkJsdocSatisfiesTag9.types index 100a47ac583..1831493eb51 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag9.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag9.types @@ -24,16 +24,16 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->255 : 255 -> : ^^^ +>255 : number +> : ^^^^^^ >g : number > : ^^^^^^ ->255 : 255 -> : ^^^ +>255 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->255 : 255 -> : ^^^ +>255 : number +> : ^^^^^^ black: { r: 0, g: 0, d: 0 }, // <- oops! 'd' in place of 'b' >black : { r: number; g: number; d: number; } @@ -42,12 +42,12 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >g : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >d : number > : ^^^^^^ >0 : 0 @@ -60,16 +60,16 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >g : number > : ^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->255 : 255 -> : ^^^ +>255 : number +> : ^^^^^^ }); diff --git a/tests/baselines/reference/checkJsdocTypeTag1.types b/tests/baselines/reference/checkJsdocTypeTag1.types index 78b5455e241..11bb2e95bd8 100644 --- a/tests/baselines/reference/checkJsdocTypeTag1.types +++ b/tests/baselines/reference/checkJsdocTypeTag1.types @@ -6,15 +6,15 @@ var S = "hello world"; >S : string > : ^^^^^^ ->"hello world" : "hello world" -> : ^^^^^^^^^^^^^ +>"hello world" : string +> : ^^^^^^ /** @type {number} */ var n = 10; >n : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ /** @type {*} */ var anyT = 2; @@ -112,8 +112,8 @@ x1(0); > : ^^^ >x1 : (arg0: number) => any > : ^^^^^^^ ^^^^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ /** @type {function (number): number} */ const x2 = (a) => a + 1; @@ -135,8 +135,8 @@ x2(0); > : ^^^^^^ >x2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ /** * @type {object} diff --git a/tests/baselines/reference/checkJsdocTypeTag2.types b/tests/baselines/reference/checkJsdocTypeTag2.types index 3d89f42719c..f5bdfe85a3b 100644 --- a/tests/baselines/reference/checkJsdocTypeTag2.types +++ b/tests/baselines/reference/checkJsdocTypeTag2.types @@ -13,8 +13,8 @@ var S = true; var n = "hello"; >n : number > : ^^^^^^ ->"hello" : "hello" -> : ^^^^^^^ +>"hello" : string +> : ^^^^^^ /** @type {function (number)} */ const x1 = (a) => a + 1; @@ -36,8 +36,8 @@ x1("string"); > : ^^^ >x1 : (arg0: number) => any > : ^^^^^^^ ^^^^^^^^ ->"string" : "string" -> : ^^^^^^^^ +>"string" : string +> : ^^^^^^ /** @type {function (number): number} */ const x2 = (a) => a + 1; @@ -68,8 +68,8 @@ a = x2(0); > : ^^^^^^ >x2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ /** @type {function (number): number} */ const x3 = (a) => a.concat("hi"); @@ -95,8 +95,8 @@ x3(0); > : ^^^^^^ >x3 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ /** @type {function (number): string} */ const x4 = (a) => a + 1; @@ -118,6 +118,6 @@ x4(0); > : ^^^^^^ >x4 : (arg0: number) => string > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types index 4744b7c0c42..6fa7b6a2dc9 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types @@ -15,12 +15,12 @@ export default { a: 1, b: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ === b.js === import a from "./a"; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types index f807d291913..5ad578bfc36 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types @@ -15,12 +15,12 @@ export default { a: 1, b: 1, c: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >b : number > : ^^^^^^ ->1 : 1 -> : ^ +>1 : number +> : ^^^^^^ >c : number > : ^^^^^^ >1 : 1 diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types index b6ca2ff1d4d..4d251113d9e 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types @@ -17,8 +17,8 @@ export default { a: 'a', >a : string > : ^^^^^^ ->'a' : "a" -> : ^^^ +>'a' : string +> : ^^^^^^ b: 'b' >b : "b" diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types index f1f21010c71..56c2151f6cd 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types @@ -25,8 +25,8 @@ const obj = { bar: "42", >bar : string | undefined > : ^^^^^^^^^^^^^^^^^^ ->"42" : "42" -> : ^^^^ +>"42" : string +> : ^^^^^^ /** @type {function(number): number} */ method1(n1) { @@ -59,8 +59,8 @@ const obj = { > : ^^^ >'ar1' : "ar1" > : ^^^^^ ->42 : 42 -> : ^^ +>42 : number +> : ^^^^^^ /** @type {function(number): number} */ arrowFunc: (num) => num + 42 @@ -120,8 +120,8 @@ var k = obj.method1(0); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^ ^^^^^^^^^^^^^ ^^ ^^^ >method1 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ obj.bar1 = "42"; >obj.bar1 = "42" : "42" @@ -144,6 +144,6 @@ obj.arrowFunc(0); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^ ^^^^^^^^^^^^^ ^^ ^^^ >arrowFunc : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types index 6d1f1a0caef..db806dbc871 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types @@ -16,8 +16,8 @@ const obj = { bar: 42, >bar : string | undefined > : ^^^^^^^^^^^^^^^^^^ ->42 : 42 -> : ^^ +>42 : number +> : ^^^^^^ /** @type {function(number): number} */ method1(n1) { @@ -27,8 +27,8 @@ const obj = { > : ^^^^^^ return "42"; ->"42" : "42" -> : ^^^^ +>"42" : string +> : ^^^^^^ }, /** @type {function(number): number} */ @@ -39,8 +39,8 @@ const obj = { > : ^ ^^^^^^^^^^^^^ >n1 : number > : ^^^^^^ ->"lol" : "lol" -> : ^^^^^ +>"lol" : string +> : ^^^^^^ /** @type {function(number): number} */ arrowFunc: (num="0") => num + 42, @@ -50,8 +50,8 @@ const obj = { > : ^ ^^^^^^^^^^^^^^ >num : number > : ^^^^^^ ->"0" : "0" -> : ^^^ +>"0" : string +> : ^^^^^^ >num + 42 : number > : ^^^^^^ >num : number @@ -84,8 +84,8 @@ var s = obj.method1(0); > : ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^^^^^ ^^^ >method1 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : 0 -> : ^ +>0 : number +> : ^^^^^^ /** @type {string} */ var s1 = obj.method2("0"); @@ -99,6 +99,6 @@ var s1 = obj.method2("0"); > : ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^^^^^ ^^^ >method2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->"0" : "0" -> : ^^^ +>"0" : string +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocTypedefInParamTag1.types b/tests/baselines/reference/checkJsdocTypedefInParamTag1.types index 146b73a8ecb..4ab1698f34d 100644 --- a/tests/baselines/reference/checkJsdocTypedefInParamTag1.types +++ b/tests/baselines/reference/checkJsdocTypedefInParamTag1.types @@ -35,8 +35,8 @@ foo({x: 'abc'}); > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'abc' : "abc" -> : ^^^^^ +>'abc' : string +> : ^^^^^^ /** * @typedef {Object} AnotherOpts @@ -69,8 +69,8 @@ foo1({anotherX: "world"}); > : ^^^^^^^^^^^^^^^^^^^^^ >anotherX : string > : ^^^^^^ ->"world" : "world" -> : ^^^^^^^ +>"world" : string +> : ^^^^^^ /** * @typedef {object} Opts1 @@ -104,6 +104,6 @@ foo2({x: 'abc'}); > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'abc' : "abc" -> : ^^^^^ +>'abc' : string +> : ^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty1.types b/tests/baselines/reference/checkJsxChildrenProperty1.types index 42eef8075c4..919663fc57f 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty1.types +++ b/tests/baselines/reference/checkJsxChildrenProperty1.types @@ -52,8 +52,8 @@ let k = ; > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ >b : string > : ^^^^^^ >children : string @@ -70,8 +70,8 @@ let k1 = > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ >b : string > : ^^^^^^ @@ -91,8 +91,8 @@ let k2 = > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : 10 -> : ^^ +>10 : number +> : ^^^^^^ >b : string > : ^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty14.types b/tests/baselines/reference/checkJsxChildrenProperty14.types index 462991d4777..4862505f563 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty14.types +++ b/tests/baselines/reference/checkJsxChildrenProperty14.types @@ -95,8 +95,8 @@ let k1 = <>