From d69cc7e77e2a35db73c77cf7005749f80fa5b95a Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Thu, 11 Jul 2024 17:42:13 +0000 Subject: [PATCH] Revert test updates. --- ...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 +- .../declarationEmitLateBoundAssignments.js | 2 +- .../declarationEmitLateBoundAssignments.types | 32 +- .../declarationEmitLateBoundAssignments2.js | 12 +- ...declarationEmitLateBoundAssignments2.types | 100 +-- .../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 +- ...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 +- ...teBoundAssignmentDeclarationSupport7.types | 25 +- .../lateBoundClassMemberAssignmentJS.types | 2 +- .../lateBoundClassMemberAssignmentJS3.types | 2 +- ...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 +- 2294 files changed, 23070 insertions(+), 23068 deletions(-) diff --git a/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndAmbientWithSameNameAndCommonRoot.types index 11bbc892e5f..9dfdfee91e6 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 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/AmbientModuleAndNonAmbientClassWithSameNameAndCommonRoot.types index 949ff68e2e1..280e9ba03bb 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 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types index 500210e7768..dab3a189612 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithModulesExportedStaticFunctionUsingClassPrivateStatics.types @@ -44,8 +44,8 @@ module clodule { > : ^^^^^^^^^^^^^^ >sfn : (id: string) => number > : ^ ^^ ^^^^^^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ } } diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types index 6c807c258da..38c458d09c7 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndExportedFunctionThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -57,12 +57,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types index 76356f15ff5..8d0b68c7ae1 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticFunctionAndNonExportedFunctionThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types index 544d5beee87..fef199544f2 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndExportedVarThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types index 598ea3714d9..a3fab777b3e 100644 --- a/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types +++ b/tests/baselines/reference/ClassAndModuleThatMergeWithStaticVariableAndNonExportedVarThatShareAName.types @@ -18,12 +18,12 @@ class Point { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } module Point { @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } export module Point { diff --git a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types index 54876a145bf..d043af729d2 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRoot.types @@ -69,10 +69,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } } @@ -93,10 +93,10 @@ var cl = new X.Y.Point(1,1); > : ^^^^^^^^^^ >Point : typeof X.Y.Point > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>1 : 1 +> : ^ 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 e96c70c3a58..948e8c440a4 100644 --- a/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types +++ b/tests/baselines/reference/ClassAndModuleWithSameNameAndCommonRootES6.types @@ -69,10 +69,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } } @@ -93,10 +93,10 @@ var cl = new X.Y.Point(1,1); > : ^^^^^^^^^^ >Point : typeof X.Y.Point > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>1 : 1 +> : ^ 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 2a2fd24aa7f..2cbbb805b61 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 : number -> : ^^^^^^ ->"3" : string -> : ^^^^^^ +>2 : 2 +> : ^ +>"3" : "3" +> : ^^^ for ([a = 1, b = ""] of tuple) { >[a = 1, b = ""] : [number, string] > : ^^^^^^^^^^^^^^^^ ->a = 1 : number -> : ^^^^^^ +>a = 1 : 1 +> : ^ >a : string > : ^^^^^^ ->1 : number -> : ^^^^^^ ->b = "" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>b = "" : "" +> : ^^ >b : number > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ >tuple : [number, string] > : ^^^^^^^^^^^^^^^^ diff --git a/tests/baselines/reference/ES5For-of31.types b/tests/baselines/reference/ES5For-of31.types index a117eb394ea..7dc4c17850c 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 : number -> : ^^^^^^ +>b = 1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : string > : ^^^^^^ ->a = "" : string -> : ^^^^^^ +>a = "" : "" +> : ^^ >a : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ >[] : undefined[] > : ^^^^^^^^^^^ diff --git a/tests/baselines/reference/ES5For-of37.types b/tests/baselines/reference/ES5For-of37.types index 494da43ed8a..58c2d9689f3 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' : string -> : ^^^^^^ +>'ERR' : "ERR" +> : ^^^^^ } } console.log(i); diff --git a/tests/baselines/reference/ES5For-ofTypeCheck13.types b/tests/baselines/reference/ES5For-ofTypeCheck13.types index a910c2472df..57b4befbd99 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' : string -> : ^^^^^^ +>'Hello' : "Hello" +> : ^^^^^^^ strSet.add('World') >strSet.add('World') : Set @@ -30,8 +30,8 @@ strSet.add('World') > : ^^^^^^^^^^^ >add : (value: string) => Set > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ->'World' : string -> : ^^^^^^ +>'World' : "World" +> : ^^^^^^^ for (const str of strSet) { } >str : any diff --git a/tests/baselines/reference/ES5For-ofTypeCheck3.types b/tests/baselines/reference/ES5For-ofTypeCheck3.types index f0ef33b614d..be27f742e17 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] > : ^^^^^^^^^^^^^^^^ ->"" : string -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>"" : "" +> : ^^ +>0 : 0 +> : ^ 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 b7ced024728..73590e0d84a 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 : number -> : ^^^^^^ ->5 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>4 : 4 +> : ^ +>5 : 5 +> : ^ +>6 : 6 +> : ^ } sum += num; diff --git a/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types b/tests/baselines/reference/EnumAndModuleWithSameNameAndCommonRoot.types index 7107ca119ec..6eb5814cd7d 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 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index 4a9c8e2c9fd..51fb4a932f2 100644 --- a/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportClassWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -25,12 +25,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Point3d extends Point { >Point3d : Point3d @@ -50,16 +50,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Line{ >Line : Line diff --git a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types index 068e913891b..63ad5111ad3 100644 --- a/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportClassWithInaccessibleTypeInTypeParameterConstraint.types @@ -25,12 +25,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Point3d extends Point { >Point3d : Point3d @@ -50,16 +50,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export class Line{ >Line : Line diff --git a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types index 76e13892cb7..7a9e5205d76 100644 --- a/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithAccessibleTypesInParameterAndReturnTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types index 8cce9ca774b..ec8bc29175f 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInParameterTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types index b02e0cea07d..36ce1aa0845 100644 --- a/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types +++ b/tests/baselines/reference/ExportFunctionWithInaccessibleTypesInReturnTypeAnnotation.types @@ -44,12 +44,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types index 4ed5c8d7b1f..b7815335623 100644 --- a/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportInterfaceWithAccessibleTypesInTypeParameterConstraintsClassHeritageListMemberTypeAnnotations.types @@ -22,12 +22,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Point3d extends Point { z: number; @@ -42,16 +42,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Line{ new (start: TPoint, end: TPoint); diff --git a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types index 70ed97198b0..d524b106b6e 100644 --- a/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types +++ b/tests/baselines/reference/ExportInterfaceWithInaccessibleTypeInTypeParameterConstraint.types @@ -22,12 +22,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Point3d extends Point { z: number; @@ -42,16 +42,16 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export interface Line{ new (start: TPoint, end: TPoint); diff --git a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types index 6344390aa5f..180f772f4c5 100644 --- a/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types +++ b/tests/baselines/reference/ExportModuleWithAccessibleTypesOnItsExportedMembers.types @@ -27,10 +27,10 @@ module A { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ export class Line { >Line : Line @@ -59,12 +59,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >p : Point > : ^^^^^ } diff --git a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types index 80444bbf6a6..1ede2d434df 100644 --- a/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types +++ b/tests/baselines/reference/ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInMemberTypeAnnotations.types @@ -23,12 +23,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ >end : Point > : ^^^^^ >new Point(1, 0) : Point > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types index 24701d5932e..b95b6f74f91 100644 --- a/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithAccessibleTypeInTypeAnnotation.types @@ -23,11 +23,11 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types index 4184580d4e4..0b78f671e13 100644 --- a/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types +++ b/tests/baselines/reference/ExportVariableWithInaccessibleTypeInTypeAnnotation.types @@ -23,12 +23,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ interface Point3d extends Point { z: number; @@ -44,15 +44,15 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >z : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types index 26411eb483c..f7c21cf2635 100644 --- a/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types +++ b/tests/baselines/reference/ModuleAndClassWithSameNameAndCommonRoot.types @@ -18,10 +18,10 @@ module X.Y { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } } diff --git a/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types b/tests/baselines/reference/ModuleAndEnumWithSameNameAndCommonRoot.types index add83c3e7b4..86293d379a2 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 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types index 260259685a6..2c9bcc56bbb 100644 --- a/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types +++ b/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.types @@ -64,12 +64,12 @@ module Geometry { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ // 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } // expected to work since all are exported diff --git a/tests/baselines/reference/NonInitializedExportInInternalModule.types b/tests/baselines/reference/NonInitializedExportInInternalModule.types index 3a63cacd2cb..a1da3d7d020 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' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ export let d1: number = 1; >d1 : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class D {} >D : D diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types index 7984af2fa02..df868ced093 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedAndNonExportedLocalVarsOfTheSameName.types @@ -53,12 +53,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } === part2.ts === @@ -70,8 +70,8 @@ module A { var Origin: string = "0,0"; >Origin : string > : ^^^^^^ ->"0,0" : string -> : ^^^^^^ +>"0,0" : "0,0" +> : ^^^^^ export module Utils { >Utils : typeof Utils @@ -176,11 +176,11 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types index 98b6e3e985e..cf8deaad970 100644 --- a/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types +++ b/tests/baselines/reference/TwoInternalModulesThatMergeEachWithExportedLocalVarsOfTheSameName.types @@ -54,12 +54,12 @@ export module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } === part2.ts === diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types index 3767c3ceb0e..1e0e29ec3dd 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndDifferentCommonRoot.types @@ -74,12 +74,12 @@ module otherRoot { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export module Utils { >Utils : typeof Utils diff --git a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types index a78065a8efc..2e2e43b4cc3 100644 --- a/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types +++ b/tests/baselines/reference/TwoInternalModulesWithTheSameNameAndSameCommonRoot.types @@ -60,12 +60,12 @@ module A { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ export module Utils { >Utils : typeof Utils @@ -170,11 +170,11 @@ var p = new A.Utils.Plane(o, { x: 1, y: 1 }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/VariableDeclaration10_es6.types b/tests/baselines/reference/VariableDeclaration10_es6.types index 0614609252e..e2666c8e64b 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/VariableDeclaration5_es6.types b/tests/baselines/reference/VariableDeclaration5_es6.types index aa986f485e1..7fa662ec3f3 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/abstractPropertyInConstructor.types b/tests/baselines/reference/abstractPropertyInConstructor.types index 2641405dec6..ecea08864d6 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" : string -> : ^^^^^^ +>this.prop = "Hello World" : "Hello World" +> : ^^^^^^^^^^^^^ >this.prop : string > : ^^^^^^ >this : this > : ^^^^ >prop : string > : ^^^^^^ ->"Hello World" : string -> : ^^^^^^ +>"Hello World" : "Hello World" +> : ^^^^^^^^^^^^^ } this.cb(str); >this.cb(str) : void @@ -235,8 +235,8 @@ abstract class DerivedAbstractClass extends AbstractClass { > : ^^^^ >method : (num: number) => void > : ^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK, references are to another instance other.cb(other.prop); @@ -383,8 +383,8 @@ class User { > : ^^^^^^^^^^^^^ >cb : (s: string) => void > : ^ ^^ ^^^^^ ->"hi" : string -> : ^^^^^^ +>"hi" : "hi" +> : ^^^^ a.method(12); >a.method(12) : void @@ -395,8 +395,8 @@ class User { > : ^^^^^^^^^^^^^ >method : (num: number) => void > : ^ ^^ ^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ a.method2(); >a.method2() : void diff --git a/tests/baselines/reference/abstractPropertyNegative.types b/tests/baselines/reference/abstractPropertyNegative.types index 9db3805385e..eb11f44c3c3 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" : string -> : ^^^^^^ +>"should work" : "should work" +> : ^^^^^^^^^^^^^ abstract set p2(val: string); >p2 : string diff --git a/tests/baselines/reference/acceptSymbolAsWeakType.types b/tests/baselines/reference/acceptSymbolAsWeakType.types index f1bfa2f4191..d4bb065082c 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' : string -> : ^^^^^^ +>'s' : "s" +> : ^^^ const ws = new WeakSet([s]); >ws : WeakSet diff --git a/tests/baselines/reference/accessorAccidentalCallDiagnostic.types b/tests/baselines/reference/accessorAccidentalCallDiagnostic.types index 640c6186d43..84013fe02eb 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ } function test24554(x: Test24554) { >test24554 : (x: Test24554) => any diff --git a/tests/baselines/reference/accessorsAreNotContextuallyTyped.types b/tests/baselines/reference/accessorsAreNotContextuallyTyped.types index 14dc66698f1..05c4f38258f 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 e5154d2cdc8..02277c63ea0 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 : number -> : ^^^^^^ +>aStr = 0 : 0 +> : ^ >aStr : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ public set AnnotatedGetter_GetterLast(aStr) { aStr = 0; } >AnnotatedGetter_GetterLast : string > : ^^^^^^ >aStr : string > : ^^^^^^ ->aStr = 0 : number -> : ^^^^^^ +>aStr = 0 : 0 +> : ^ >aStr : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 a2001276ef4..25a393584b9 100644 --- a/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types +++ b/tests/baselines/reference/addMoreCallSignaturesToBaseSignature2.types @@ -24,6 +24,6 @@ var kitty = a(1); > : ^^^^^^ >a : Bar > : ^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/aliasOnMergedModuleInterface.types b/tests/baselines/reference/aliasOnMergedModuleInterface.types index ded5ff83d9d..66f175425ae 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" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ 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 b0f8d12541e..6e2d25d7535 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 2f6a3a58bdc..c1fe54623e5 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" : string -> : ^^^^^^ +>"./a.ts" : "./a.ts" +> : ^^^^^^^^ === 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" : string -> : ^^^^^^ +>"./a.d.ts" : "./a.d.ts" +> : ^^^^^^^^^^ diff --git a/tests/baselines/reference/ambientRequireFunction(module=commonjs).types b/tests/baselines/reference/ambientRequireFunction(module=commonjs).types index c2fd2fef2b2..008c0aeefcc 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" : string -> : ^^^^^^ +>"fs" : "fs" +> : ^^^^ 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" : string -> : ^^^^^^ +>"/a/b/c" : "/a/b/c" +> : ^^^^^^^^ === 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 c2fd2fef2b2..008c0aeefcc 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" : string -> : ^^^^^^ +>"fs" : "fs" +> : ^^^^ 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" : string -> : ^^^^^^ +>"/a/b/c" : "/a/b/c" +> : ^^^^^^^^ === node.d.ts === declare function require(moduleName: string): any; diff --git a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types index 68d5fa0be5e..05081200ce3 100644 --- a/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types +++ b/tests/baselines/reference/ambiguousCallsWhereReturnTypesAgree.types @@ -76,8 +76,8 @@ class TestClass2 { >x : any return 0; ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } public foo(x: string): number; diff --git a/tests/baselines/reference/ambiguousOverload.types b/tests/baselines/reference/ambiguousOverload.types index 65f6e531828..4b5d5820736 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" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ 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" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ 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" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ 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" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/amdLikeInputDeclarationEmit.types b/tests/baselines/reference/amdLikeInputDeclarationEmit.types index b78a73bc5c2..7f1cf023932 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" : string -> : ^^^^^^ +>"lib/ExtendedClass" : "lib/ExtendedClass" +> : ^^^^^^^^^^^^^^^^^^^ >["deps/BaseClass"] : string[] > : ^^^^^^^^ ->"deps/BaseClass" : string -> : ^^^^^^ +>"deps/BaseClass" : "deps/BaseClass" +> : ^^^^^^^^^^^^^^^^ /** * {typeof import("deps/BaseClass")} diff --git a/tests/baselines/reference/amdModuleName1.types b/tests/baselines/reference/amdModuleName1.types index b9f0c72d56f..31b0ba0700e 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 : number -> : ^^^^^^ +>this.x = 5 : 5 +> : ^ >this.x : number > : ^^^^^^ >this : this > : ^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } export = Foo; diff --git a/tests/baselines/reference/amdModuleName2.types b/tests/baselines/reference/amdModuleName2.types index ae7a33fb380..2f78347b32e 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 : number -> : ^^^^^^ +>this.x = 5 : 5 +> : ^ >this.x : number > : ^^^^^^ >this : this > : ^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } export = Foo; diff --git a/tests/baselines/reference/anonterface.types b/tests/baselines/reference/anonterface.types index d1e6f13c35e..8ffba4e4acf 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 : number -> : ^^^^^^ +>18 : 18 +> : ^^ diff --git a/tests/baselines/reference/argsInScope.types b/tests/baselines/reference/argsInScope.types index 161bd53ab4c..f84dca6b837 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ diff --git a/tests/baselines/reference/argumentExpressionContextualTyping.types b/tests/baselines/reference/argumentExpressionContextualTyping.types index 84cc35b75ce..16a04fc2151 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 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >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" : string -> : ^^^^^^ +>"world" : "world" +> : ^^^^^^^ >e : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ 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 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -201,10 +201,10 @@ baz(["string", 1, true]); > : ^ ^^ ^^^^^^^^^ >["string", 1, true] : [string, number, true] > : ^^^^^^^^^^^^^^^^^^^^^^ ->"string" : string -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >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 : number -> : ^^^^^^ +>"string" : "string" +> : ^^^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ >...array : string | number | boolean diff --git a/tests/baselines/reference/argumentsObjectCreatesRestForJs.types b/tests/baselines/reference/argumentsObjectCreatesRestForJs.types index dfa17a45975..1a7e10458d4 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 7711d276954..f6c3889ad00 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 2c7fc3ec9f5..be4b8553796 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 659dac65e2b..a0685da6e11 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 : number -> : ^^^^^^ +>7 : 7 +> : ^ >new B() : B > : ^ >B : typeof B diff --git a/tests/baselines/reference/arrayAugment.types b/tests/baselines/reference/arrayAugment.types index 367f1183066..d9d62a0a524 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 : number -> : ^^^^^^ +>4 : 4 +> : ^ var y: string[][]; // Expect no error here >y : string[][] diff --git a/tests/baselines/reference/arrayBestCommonTypes.types b/tests/baselines/reference/arrayBestCommonTypes.types index ea964b9a964..2ed7f2c9d8f 100644 --- a/tests/baselines/reference/arrayBestCommonTypes.types +++ b/tests/baselines/reference/arrayBestCommonTypes.types @@ -404,8 +404,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->7 : number -> : ^^^^^^ +>7 : 7 +> : ^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -416,8 +416,8 @@ module EmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ >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 : number -> : ^^^^^^ +>7 : 7 +> : ^ >y : derived > : ^^^^^^^ >new derived() : derived @@ -1098,8 +1098,8 @@ module NonEmptyTypes { > : ^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ >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 ab16c3e2638..5466e353531 100644 --- a/tests/baselines/reference/arrayConstructors1.types +++ b/tests/baselines/reference/arrayConstructors1.types @@ -14,8 +14,8 @@ x = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] @@ -26,10 +26,10 @@ x = new Array('hi', 'bye'); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->'hi' : string -> : ^^^^^^ ->'bye' : string -> : ^^^^^^ +>'hi' : "hi" +> : ^^^^ +>'bye' : "bye" +> : ^^^^^ x = new Array('hi', 'bye'); >x = new Array('hi', 'bye') : string[] @@ -40,10 +40,10 @@ x = new Array('hi', 'bye'); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->'hi' : string -> : ^^^^^^ ->'bye' : string -> : ^^^^^^ +>'hi' : "hi" +> : ^^^^ +>'bye' : "bye" +> : ^^^^^ var y: number[]; >y : number[] @@ -58,8 +58,8 @@ y = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ y = new Array(1,2); >y = new Array(1,2) : number[] @@ -70,10 +70,10 @@ y = new Array(1,2); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ y = new Array(1, 2); >y = new Array(1, 2) : number[] @@ -84,8 +84,8 @@ y = new Array(1, 2); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ diff --git a/tests/baselines/reference/arrayEvery.types b/tests/baselines/reference/arrayEvery.types index 421ab67c56c..6210757b88e 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' : string -> : ^^^^^^ +>'aaa' : "aaa" +> : ^^^^^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/arrayFrom.types b/tests/baselines/reference/arrayFrom.types index 9b4cd4a9b69..d8c53ad231c 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ const inputARand = getEither(inputA, inputALike); >inputARand : ArrayLike | Iterable diff --git a/tests/baselines/reference/arrayFromAsync.types b/tests/baselines/reference/arrayFromAsync.types index e1a917f58c5..abea2cbd32d 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ 1: Promise.resolve(2), >1 : Promise @@ -102,8 +102,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ 2: Promise.resolve(4), >2 : Promise @@ -116,8 +116,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ 3: Promise.resolve(6), >3 : Promise @@ -130,8 +130,8 @@ const arrLike = { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >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 : number -> : ^^^^^^ +>2 : 2 +> : ^ >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 : number -> : ^^^^^^ +>4 : 4 +> : ^ >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 : number -> : ^^^^^^ +>6 : 6 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>2 : 2 +> : ^ +>4 : 4 +> : ^ +>6 : 6 +> : ^ >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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>2 : 2 +> : ^ +>4 : 4 +> : ^ +>6 : 6 +> : ^ >v => v ** 2 : (v: number) => number > : ^ ^^^^^^^^^^^^^^^^^^^ >v : number diff --git a/tests/baselines/reference/arrayLiteral.types b/tests/baselines/reference/arrayLiteral.types index 5f0209268c0..d1651fe6d27 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ var y = [1]; >y : number[] @@ -58,26 +58,26 @@ var x2: number[] = new Array(1); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var y2: number[] = [1]; >y2 : number[] > : ^^^^^^^^ >[1] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var y2: number[] = [1, 2]; >y2 : number[] > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ var y2: number[] = new Array(); >y2 : number[] diff --git a/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types b/tests/baselines/reference/arrayLiteralExpressionContextualTyping.types index e4d3b8eb4ea..72918ef0fd0 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >"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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >"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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >...tup : number > : ^^^^^^ >tup : [number, number, number] diff --git a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types index 49389068068..f180e702528 100644 --- a/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types +++ b/tests/baselines/reference/arrayLiteralInNonVarArgParameter.types @@ -16,8 +16,8 @@ panic([], 'one', 'two'); > : ^ ^^ ^^^^^ ^^ ^^^^^^^^^ >[] : undefined[] > : ^^^^^^^^^^^ ->'one' : string -> : ^^^^^^ ->'two' : string -> : ^^^^^^ +>'one' : "one" +> : ^^^^^ +>'two' : "two" +> : ^^^^^ diff --git a/tests/baselines/reference/arrayLiteralTypeInference.types b/tests/baselines/reference/arrayLiteralTypeInference.types index ebb0ec155f9..2bca065e13b 100644 --- a/tests/baselines/reference/arrayLiteralTypeInference.types +++ b/tests/baselines/reference/arrayLiteralTypeInference.types @@ -43,8 +43,8 @@ var x1: Action[] = [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >trueness : boolean > : ^^^^^^^ >false : false @@ -55,8 +55,8 @@ var x1: Action[] = [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ >name : string > : ^^^^^^ >"three" : "three" @@ -125,8 +125,8 @@ var z1: { id: number }[] = > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >trueness : boolean > : ^^^^^^^ >false : false @@ -137,8 +137,8 @@ var z1: { id: number }[] = > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ >name : string > : ^^^^^^ >"three" : "three" diff --git a/tests/baselines/reference/arrayLiterals.types b/tests/baselines/reference/arrayLiterals.types index 713df4ecc38..5b4d21f2acf 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >c : string > : ^^^^^^ >'' : "" @@ -157,12 +157,12 @@ var context1: { [n: number]: { a: string; b: number; }; } = [{ a: '', b: 0, c: ' > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->"" : string -> : ^^^^^^ +>"" : "" +> : ^^ >b : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ >c : number > : ^^^^^^ >0 : 0 diff --git a/tests/baselines/reference/arrayLiterals2ES5.types b/tests/baselines/reference/arrayLiterals2ES5.types index d5358f90e2a..9aafa39a922 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ var temp3 = [undefined, null, undefined]; >temp3 : any[] diff --git a/tests/baselines/reference/arrayLiterals2ES6.types b/tests/baselines/reference/arrayLiterals2ES6.types index 40899e37ced..dedb8257fb6 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"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 cda3251aea3..a1ea1c43214 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -39,10 +39,10 @@ var [b1, b2]: [number, number] = [1, 2, "string", true]; > : ^^^^^^ >[1, 2, "string", true] : [number, number, string, boolean] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >"string" : "string" > : ^^^^^^^^ >true : true @@ -82,18 +82,18 @@ var temp2: [number[], string[]] = [[1, 2, 3], ["hello", "string"]]; > : ^^^^^^^^^^^^^^^^^^^^ >[1, 2, 3] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ >["hello", "string"] : string[] > : ^^^^^^^^ ->"hello" : string -> : ^^^^^^ ->"string" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ +>"string" : "string" +> : ^^^^^^^^ interface tup { 0: number[]|string[]; diff --git a/tests/baselines/reference/arrayOfFunctionTypes3.types b/tests/baselines/reference/arrayOfFunctionTypes3.types index b626cfca92a..fc811643c30 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 c487e18a097..0161cac12d1 100644 --- a/tests/baselines/reference/arraySigChecking.types +++ b/tests/baselines/reference/arraySigChecking.types @@ -111,8 +111,8 @@ isEmpty(new Array(3)); > : ^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ isEmpty(new Array(3)); >isEmpty(new Array(3)) : boolean @@ -123,8 +123,8 @@ isEmpty(new Array(3)); > : ^^^^^^^^ >Array : ArrayConstructor > : ^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ isEmpty(['a']); >isEmpty(['a']) : boolean diff --git a/tests/baselines/reference/arraySlice.types b/tests/baselines/reference/arraySlice.types index 775ea52fca3..afa95b1d8db 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 : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/arraySpreadInCall.types b/tests/baselines/reference/arraySpreadInCall.types index c440a909f16..5bded461fc9 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ >...[5, 6] : number > : ^^^^^^ >[5, 6] : [number, number] @@ -50,26 +50,26 @@ f1(...[1], 2, 3, 4, 5, 6); > : ^^^^^^^^ >1 : 1 > : ^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->5 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ +>5 : 5 +> : ^ +>6 : 6 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...[3, 4] : number > : ^^^^^^ >[3, 4] : [number, number] @@ -78,28 +78,28 @@ f1(1, 2, ...[3, 4], 5, 6); > : ^ >4 : 4 > : ^ ->5 : number -> : ^^^^^^ ->6 : number -> : ^^^^^^ +>5 : 5 +> : ^ +>6 : 6 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...[3] : number > : ^^^^^^ >[3] : [number] > : ^^^^^^^^ >3 : 3 > : ^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ >...[5, 6] : number > : ^^^^^^ >[5, 6] : [number, number] diff --git a/tests/baselines/reference/arrayToLocaleStringES2015.types b/tests/baselines/reference/arrayToLocaleStringES2015.types index 7e7ea0bef4c..20ef91c8aec 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ >style : "currency" > : ^^^^^^^^^^ >'currency' : "currency" > : ^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ const int8Array = new Int8Array(3); >int8Array : Int8Array @@ -254,8 +254,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -310,8 +310,8 @@ str = int8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8Array = new Uint8Array(3); >uint8Array : Uint8Array @@ -320,8 +320,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -376,8 +376,8 @@ str = uint8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8ClampedArray = new Uint8ClampedArray(3); >uint8ClampedArray : Uint8ClampedArray @@ -386,8 +386,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -442,8 +442,8 @@ str = uint8ClampedArray.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int16Array = new Int16Array(3); >int16Array : Int16Array @@ -452,8 +452,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -508,8 +508,8 @@ str = int16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint16Array = new Uint16Array(3); >uint16Array : Uint16Array @@ -518,8 +518,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -574,8 +574,8 @@ str = uint16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int32Array = new Int32Array(3); >int32Array : Int32Array @@ -584,8 +584,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -640,8 +640,8 @@ str = int32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint32Array = new Uint32Array(3); >uint32Array : Uint32Array @@ -650,8 +650,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -706,8 +706,8 @@ str = uint32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float32Array = new Float32Array(3); >float32Array : Float32Array @@ -716,8 +716,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -772,8 +772,8 @@ str = float32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float64Array = new Float64Array(3); >float64Array : Float64Array @@ -782,8 +782,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string @@ -838,6 +838,6 @@ str = float64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ diff --git a/tests/baselines/reference/arrayToLocaleStringES2020.types b/tests/baselines/reference/arrayToLocaleStringES2020.types index 71d910edd5b..1fcd2b0d619 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ >style : "currency" > : ^^^^^^^^^^ >'currency' : "currency" > : ^^^^^^^^^^ >timeZone : string > : ^^^^^^ ->'UTC' : string -> : ^^^^^^ +>'UTC' : "UTC" +> : ^^^^^ 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' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int8Array = new Int8Array(3); >int8Array : Int8Array @@ -318,8 +318,8 @@ const int8Array = new Int8Array(3); > : ^^^^^^^^^ >Int8Array : Int8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -374,8 +374,8 @@ str = int8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }); > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8Array = new Uint8Array(3); >uint8Array : Uint8Array @@ -384,8 +384,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -440,8 +440,8 @@ str = uint8Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint8ClampedArray = new Uint8ClampedArray(3); >uint8ClampedArray : Uint8ClampedArray @@ -450,8 +450,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -506,8 +506,8 @@ str = uint8ClampedArray.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int16Array = new Int16Array(3); >int16Array : Int16Array @@ -516,8 +516,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -572,8 +572,8 @@ str = int16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint16Array = new Uint16Array(3); >uint16Array : Uint16Array @@ -582,8 +582,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -638,8 +638,8 @@ str = uint16Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const int32Array = new Int32Array(3); >int32Array : Int32Array @@ -648,8 +648,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -704,8 +704,8 @@ str = int32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' }) > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const uint32Array = new Uint32Array(3); >uint32Array : Uint32Array @@ -714,8 +714,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -770,8 +770,8 @@ str = uint32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' } > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float32Array = new Float32Array(3); >float32Array : Float32Array @@ -780,8 +780,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -836,8 +836,8 @@ str = float32Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const float64Array = new Float64Array(3); >float64Array : Float64Array @@ -846,8 +846,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string @@ -902,8 +902,8 @@ str = float64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const bigInt64Array = new BigInt64Array(3); >bigInt64Array : BigInt64Array @@ -912,8 +912,8 @@ const bigInt64Array = new BigInt64Array(3); > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = bigInt64Array.toLocaleString(); // OK >str = bigInt64Array.toLocaleString() : string @@ -968,8 +968,8 @@ str = bigInt64Array.toLocaleString('en-US', { style: 'currency', currency: 'EUR' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ const bigIntUint64Array = new BigUint64Array(3); >bigIntUint64Array : BigUint64Array @@ -978,8 +978,8 @@ const bigIntUint64Array = new BigUint64Array(3); > : ^^^^^^^^^^^^^^ >BigUint64Array : BigUint64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = bigIntUint64Array.toLocaleString(); // OK >str = bigIntUint64Array.toLocaleString() : string @@ -1034,6 +1034,6 @@ str = bigIntUint64Array.toLocaleString('en-US', { style: 'currency', currency: ' > : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ diff --git a/tests/baselines/reference/arrayToLocaleStringES5.types b/tests/baselines/reference/arrayToLocaleStringES5.types index 64c4d439b14..1ecc6c27e37 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 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int8Array.toLocaleString(); // OK >str = int8Array.toLocaleString() : string @@ -212,8 +212,8 @@ const uint8Array = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8Array.toLocaleString(); // OK >str = uint8Array.toLocaleString() : string @@ -278,8 +278,8 @@ const uint8ClampedArray = new Uint8ClampedArray(3); > : ^^^^^^^^^^^^^^^^^ >Uint8ClampedArray : Uint8ClampedArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint8ClampedArray.toLocaleString(); // OK >str = uint8ClampedArray.toLocaleString() : string @@ -344,8 +344,8 @@ const int16Array = new Int16Array(3); > : ^^^^^^^^^^ >Int16Array : Int16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int16Array.toLocaleString(); // OK >str = int16Array.toLocaleString() : string @@ -410,8 +410,8 @@ const uint16Array = new Uint16Array(3); > : ^^^^^^^^^^^ >Uint16Array : Uint16ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint16Array.toLocaleString(); // OK >str = uint16Array.toLocaleString() : string @@ -476,8 +476,8 @@ const int32Array = new Int32Array(3); > : ^^^^^^^^^^ >Int32Array : Int32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = int32Array.toLocaleString(); // OK >str = int32Array.toLocaleString() : string @@ -542,8 +542,8 @@ const uint32Array = new Uint32Array(3); > : ^^^^^^^^^^^ >Uint32Array : Uint32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = uint32Array.toLocaleString(); // OK >str = uint32Array.toLocaleString() : string @@ -608,8 +608,8 @@ const float32Array = new Float32Array(3); > : ^^^^^^^^^^^^ >Float32Array : Float32ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float32Array.toLocaleString(); // OK >str = float32Array.toLocaleString() : string @@ -674,8 +674,8 @@ const float64Array = new Float64Array(3); > : ^^^^^^^^^^^^ >Float64Array : Float64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ str = float64Array.toLocaleString(); // OK >str = float64Array.toLocaleString() : string diff --git a/tests/baselines/reference/arrayconcat.types b/tests/baselines/reference/arrayconcat.types index c44783f8a5e..6cdcb06d06a 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) => number -> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ +>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 +> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : IOptions > : ^^^^^^^^ >b : IOptions @@ -114,8 +114,8 @@ class parser { > : ^^^^^^ return 1; ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } else if (aName < bName) { >aName < bName : boolean @@ -133,8 +133,8 @@ class parser { } else { return 0; ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } }); } diff --git a/tests/baselines/reference/arrowFunctionContexts.types b/tests/baselines/reference/arrowFunctionContexts.types index 5af6607f241..d9b147d2034 100644 --- a/tests/baselines/reference/arrowFunctionContexts.types +++ b/tests/baselines/reference/arrowFunctionContexts.types @@ -56,8 +56,8 @@ window.setTimeout(() => null, 100); > : ^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^^^^^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^ >() => null : () => any > : ^^^^^^^^^ ->100 : number -> : ^^^^^^ +>100 : 100 +> : ^^^ // Arrow function as value in array literal @@ -209,8 +209,8 @@ module M2 { > : ^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^^^^^^ ^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ^ >() => null : () => any > : ^^^^^^^^^ ->100 : number -> : ^^^^^^ +>100 : 100 +> : ^^^ // Arrow function as value in array literal diff --git a/tests/baselines/reference/arrowFunctionExpressions.types b/tests/baselines/reference/arrowFunctionExpressions.types index 1eda309dbf6..8bf8f07feb2 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ var e: number; >e : number @@ -321,10 +321,10 @@ function someFn() { > : ^ ^^ ^^^^^^^^^^^ >arr : (n: number) => (p: number) => number > : ^ ^^ ^^^^^^ ^^ ^^^^^^^^^^^ ->3 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ +>3 : 3 +> : ^ +>4 : 4 +> : ^ >toExponential : (fractionDigits?: number) => string > : ^ ^^^ ^^^^^ } @@ -357,12 +357,12 @@ function someOtherFn() { > : ^^^^^^ >arr : (n: number) => string > : ^ ^^ ^^^^^^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ >charAt : (pos: number) => string > : ^ ^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } // Arrow function used in nested function in function @@ -424,8 +424,8 @@ var f = (n: string) => { > : ^^^^^^^^^^^^ >fn : (x: number) => () => string > : ^ ^^ ^^^^^^^^^^^^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } 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 a8d0adf22c8..eaa9c7ceaa3 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" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var b = () => ({ name: "foo", message: "bar" }); >b : () => Error @@ -32,12 +32,12 @@ var b = () => ({ name: "foo", message: "bar" }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } @@ -74,10 +74,10 @@ var d = () => ((({ name: "foo", message: "bar" }))); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ diff --git a/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types b/tests/baselines/reference/arrowFunctionWithObjectLiteralBody6.types index 9c5ea6fc1c6..e12e0f67955 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" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var b = () => ({ name: "foo", message: "bar" }); >b : () => Error @@ -32,12 +32,12 @@ var b = () => ({ name: "foo", message: "bar" }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ var c = () => ({ name: "foo", message: "bar" }); >c : () => { name: string; message: string; } @@ -74,10 +74,10 @@ var d = () => ((({ name: "foo", message: "bar" }))); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >message : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ diff --git a/tests/baselines/reference/asOperator1.types b/tests/baselines/reference/asOperator1.types index 9655658e0b0..5d21f6b5385 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 : number -> : ^^^^^^ +>32 : 32 +> : ^^ j = ''; ->j = '' : string -> : ^^^^^^ +>j = '' : "" +> : ^^ >j : string | number > : ^^^^^^^^^^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/asOperator2.types b/tests/baselines/reference/asOperator2.types index 956c379baa1..17e654c8ffd 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 : number -> : ^^^^^^ +>23 : 23 +> : ^^ diff --git a/tests/baselines/reference/asOperator3.types b/tests/baselines/reference/asOperator3.types index 0a6ecd32f5a..d74ba8200cc 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` : string -> : ^^^^^^ +>`Hello` : "Hello" +> : ^^^^^^^ 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 b6184051c4a..bf742e7e4de 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" : string -> : ^^^^^^ +>"Must not be a nullable value" : "Must not be a nullable value" +> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ } } diff --git a/tests/baselines/reference/assertionTypePredicates2.types b/tests/baselines/reference/assertionTypePredicates2.types index 074dca83cec..98abaa14e2d 100644 --- a/tests/baselines/reference/assertionTypePredicates2.types +++ b/tests/baselines/reference/assertionTypePredicates2.types @@ -59,8 +59,8 @@ export const main = () => { > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(a); >foo(a) : void diff --git a/tests/baselines/reference/assign1.types b/tests/baselines/reference/assign1.types index 99c5f9a75ed..b801da8afa8 100644 --- a/tests/baselines/reference/assign1.types +++ b/tests/baselines/reference/assign1.types @@ -22,11 +22,11 @@ module M { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >salt : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ >pepper : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } diff --git a/tests/baselines/reference/assignmentCompatBug2.types b/tests/baselines/reference/assignmentCompatBug2.types index 1fa38a30cce..acaf0e92847 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >a : number > : ^^^^^^ >0 : 0 @@ -76,8 +76,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -86,14 +86,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m: 0, >m : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ }; // ok @@ -112,8 +112,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -122,8 +122,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ }; // error @@ -142,14 +142,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m: 0, >m : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ }; // error @@ -168,8 +168,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -178,20 +178,20 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m: 0, >m : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ n: 0, >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ k: (a) =>{ return null; }, >k : (a: any) => any @@ -218,8 +218,8 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ g: (s) => { return 0; }, >g : (s: string) => number @@ -228,14 +228,14 @@ b3 = { > : ^ ^^^^^^^^^^^^^^^^^^^ >s : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ n: 0, >n : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ k: (a) =>{ return null; }, >k : (a: any) => any diff --git a/tests/baselines/reference/assignmentCompatBug5.types b/tests/baselines/reference/assignmentCompatBug5.types index 5949f59156f..61f3aa0fdd2 100644 --- a/tests/baselines/reference/assignmentCompatBug5.types +++ b/tests/baselines/reference/assignmentCompatBug5.types @@ -34,10 +34,10 @@ foo2(["s", "t"]); > : ^ ^^ ^^^^^^^^^ >["s", "t"] : string[] > : ^^^^^^^^ ->"s" : string -> : ^^^^^^ ->"t" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ +>"t" : "t" +> : ^^^ 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 a9fa2a3370f..10d8a830b9c 100644 --- a/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types +++ b/tests/baselines/reference/assignmentCompatFunctionsWithOptionalArgs.types @@ -20,8 +20,8 @@ foo({ id: 1234 }); // Ok > : ^^^^^^^^^^^^^^^ >id : number > : ^^^^^^ ->1234 : number -> : ^^^^^^ +>1234 : 1234 +> : ^^^^ 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 : number -> : ^^^^^^ +>1234 : 1234 +> : ^^^^ >name : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ 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 : number -> : ^^^^^^ +>1234 : 1234 +> : ^^^^ >name : boolean > : ^^^^^^^ >false : false @@ -64,6 +64,6 @@ foo({ name: "hello" }); // Error, id required but missing > : ^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types index 9ab31713e75..d8155c6bf4f 100644 --- a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithOptionalParameters.types @@ -59,8 +59,8 @@ var a: () => number; > : ^^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ a2 = b.a; // ok >a2 = b.a : () => number @@ -283,8 +283,8 @@ var a3: (x: number) => number; > : ^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ a4 = b.a; // ok >a4 = b.a : () => number @@ -541,8 +541,8 @@ var a5: (x?: number, y?: number) => number; > : ^ ^^^ ^^ ^^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ a5 = b.a; // ok >a5 = b.a : () => number diff --git a/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types b/tests/baselines/reference/assignmentCompatWithCallSignaturesWithRestParameters.types index cf1ad52287e..8dcf803b0f3 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a2: (x: number, ...z: number[]) => number; @@ -147,8 +147,8 @@ var a2: (x: number, ...z: number[]) => number; > : ^ ^^ ^^^^^ ^^ ^^^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types b/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types index aa0e4a1a744..be6617683be 100644 --- a/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types +++ b/tests/baselines/reference/assignmentCompatWithDiscriminatedUnion.types @@ -381,8 +381,8 @@ namespace GH14865 { > : ^^^ >data : string > : ^^^^^^ ->"whatevs" : string -> : ^^^^^^ +>"whatevs" : "whatevs" +> : ^^^^^^^^^ let b: Style1; >b : Style1 @@ -713,14 +713,14 @@ namespace GH39357 { > : ^^^^^^^^^^^^^^^^^^^ >b : "a" | "b" > : ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >["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 3ece9e7d0ba..bb79deec897 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 e6e201bf077..f94f26c52c0 100644 --- a/tests/baselines/reference/assignmentCompatability1.types +++ b/tests/baselines/reference/assignmentCompatability1.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability10.types b/tests/baselines/reference/assignmentCompatability10.types index 9d437712738..6763bf77049 100644 --- a/tests/baselines/reference/assignmentCompatability10.types +++ b/tests/baselines/reference/assignmentCompatability10.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,8 +42,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublicAndOptional : typeof classWithPublicAndOptional > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__x4 = x4; >__val__x4 : classWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability11.types b/tests/baselines/reference/assignmentCompatability11.types index 17596b6a4d0..d42af43b41c 100644 --- a/tests/baselines/reference/assignmentCompatability11.types +++ b/tests/baselines/reference/assignmentCompatability11.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability12.types b/tests/baselines/reference/assignmentCompatability12.types index 67a000b6028..63247587df0 100644 --- a/tests/baselines/reference/assignmentCompatability12.types +++ b/tests/baselines/reference/assignmentCompatability12.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability13.types b/tests/baselines/reference/assignmentCompatability13.types index b0ed98a412e..80565d89114 100644 --- a/tests/baselines/reference/assignmentCompatability13.types +++ b/tests/baselines/reference/assignmentCompatability13.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability14.types b/tests/baselines/reference/assignmentCompatability14.types index 2e0ef37c46d..8c23f7d587b 100644 --- a/tests/baselines/reference/assignmentCompatability14.types +++ b/tests/baselines/reference/assignmentCompatability14.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability15.types b/tests/baselines/reference/assignmentCompatability15.types index 4e42c8376f2..0c5fbff2361 100644 --- a/tests/baselines/reference/assignmentCompatability15.types +++ b/tests/baselines/reference/assignmentCompatability15.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability16.types b/tests/baselines/reference/assignmentCompatability16.types index 0d4ecb639e6..57c13f369a2 100644 --- a/tests/baselines/reference/assignmentCompatability16.types +++ b/tests/baselines/reference/assignmentCompatability16.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability17.types b/tests/baselines/reference/assignmentCompatability17.types index 1fe3b4d64cc..2a4887eb49c 100644 --- a/tests/baselines/reference/assignmentCompatability17.types +++ b/tests/baselines/reference/assignmentCompatability17.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability18.types b/tests/baselines/reference/assignmentCompatability18.types index fadeaa7d7f9..13c5ecc99a1 100644 --- a/tests/baselines/reference/assignmentCompatability18.types +++ b/tests/baselines/reference/assignmentCompatability18.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability19.types b/tests/baselines/reference/assignmentCompatability19.types index bfc81609e77..99952b4b501 100644 --- a/tests/baselines/reference/assignmentCompatability19.types +++ b/tests/baselines/reference/assignmentCompatability19.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability2.types b/tests/baselines/reference/assignmentCompatability2.types index 3c085038a3a..f35cbfccb0d 100644 --- a/tests/baselines/reference/assignmentCompatability2.types +++ b/tests/baselines/reference/assignmentCompatability2.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability20.types b/tests/baselines/reference/assignmentCompatability20.types index 7785dca4099..1d9be3931ef 100644 --- a/tests/baselines/reference/assignmentCompatability20.types +++ b/tests/baselines/reference/assignmentCompatability20.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability21.types b/tests/baselines/reference/assignmentCompatability21.types index b361687ffa7..bf75ed95096 100644 --- a/tests/baselines/reference/assignmentCompatability21.types +++ b/tests/baselines/reference/assignmentCompatability21.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability22.types b/tests/baselines/reference/assignmentCompatability22.types index c5c24baa276..97858c30b7c 100644 --- a/tests/baselines/reference/assignmentCompatability22.types +++ b/tests/baselines/reference/assignmentCompatability22.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability23.types b/tests/baselines/reference/assignmentCompatability23.types index 6ee854998dd..0bb44a107fc 100644 --- a/tests/baselines/reference/assignmentCompatability23.types +++ b/tests/baselines/reference/assignmentCompatability23.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability24.types b/tests/baselines/reference/assignmentCompatability24.types index 966a65b69c3..4e964a3a6df 100644 --- a/tests/baselines/reference/assignmentCompatability24.types +++ b/tests/baselines/reference/assignmentCompatability24.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability25.types b/tests/baselines/reference/assignmentCompatability25.types index a074134776c..260d0de3586 100644 --- a/tests/baselines/reference/assignmentCompatability25.types +++ b/tests/baselines/reference/assignmentCompatability25.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability26.types b/tests/baselines/reference/assignmentCompatability26.types index b06f8875c54..a8b9af810d7 100644 --- a/tests/baselines/reference/assignmentCompatability26.types +++ b/tests/baselines/reference/assignmentCompatability26.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability27.types b/tests/baselines/reference/assignmentCompatability27.types index 79dc17e5391..650081348d5 100644 --- a/tests/baselines/reference/assignmentCompatability27.types +++ b/tests/baselines/reference/assignmentCompatability27.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability28.types b/tests/baselines/reference/assignmentCompatability28.types index e740c55e52e..28ffa9e1900 100644 --- a/tests/baselines/reference/assignmentCompatability28.types +++ b/tests/baselines/reference/assignmentCompatability28.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability29.types b/tests/baselines/reference/assignmentCompatability29.types index feecf8d3f22..00b31667416 100644 --- a/tests/baselines/reference/assignmentCompatability29.types +++ b/tests/baselines/reference/assignmentCompatability29.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability3.types b/tests/baselines/reference/assignmentCompatability3.types index 7c98be4acef..33a79744841 100644 --- a/tests/baselines/reference/assignmentCompatability3.types +++ b/tests/baselines/reference/assignmentCompatability3.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability30.types b/tests/baselines/reference/assignmentCompatability30.types index d2cf3864eda..bb9795b0b9b 100644 --- a/tests/baselines/reference/assignmentCompatability30.types +++ b/tests/baselines/reference/assignmentCompatability30.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability31.types b/tests/baselines/reference/assignmentCompatability31.types index 5ca3af22857..a9eb60e83b5 100644 --- a/tests/baselines/reference/assignmentCompatability31.types +++ b/tests/baselines/reference/assignmentCompatability31.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability32.types b/tests/baselines/reference/assignmentCompatability32.types index 7c2384d3bed..69b6e1cab8f 100644 --- a/tests/baselines/reference/assignmentCompatability32.types +++ b/tests/baselines/reference/assignmentCompatability32.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability33.types b/tests/baselines/reference/assignmentCompatability33.types index 3e558cfe2b4..216500a14ba 100644 --- a/tests/baselines/reference/assignmentCompatability33.types +++ b/tests/baselines/reference/assignmentCompatability33.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability34.types b/tests/baselines/reference/assignmentCompatability34.types index e6effa60a2c..874597fae32 100644 --- a/tests/baselines/reference/assignmentCompatability34.types +++ b/tests/baselines/reference/assignmentCompatability34.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability35.types b/tests/baselines/reference/assignmentCompatability35.types index 91dfebcf483..ab25e79b1fc 100644 --- a/tests/baselines/reference/assignmentCompatability35.types +++ b/tests/baselines/reference/assignmentCompatability35.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability36.types b/tests/baselines/reference/assignmentCompatability36.types index 02759e6d368..0e27341b17c 100644 --- a/tests/baselines/reference/assignmentCompatability36.types +++ b/tests/baselines/reference/assignmentCompatability36.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability37.types b/tests/baselines/reference/assignmentCompatability37.types index 017432c488e..7b765f2c7a5 100644 --- a/tests/baselines/reference/assignmentCompatability37.types +++ b/tests/baselines/reference/assignmentCompatability37.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability38.types b/tests/baselines/reference/assignmentCompatability38.types index 25dc906b32f..1f31f968295 100644 --- a/tests/baselines/reference/assignmentCompatability38.types +++ b/tests/baselines/reference/assignmentCompatability38.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability39.types b/tests/baselines/reference/assignmentCompatability39.types index cbab828a335..c7229cb8ba0 100644 --- a/tests/baselines/reference/assignmentCompatability39.types +++ b/tests/baselines/reference/assignmentCompatability39.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithTwoPublic : typeof classWithTwoPublic > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"a" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"a" : "a" +> : ^^^ export var __val__x2 = x2; >__val__x2 : classWithTwoPublic diff --git a/tests/baselines/reference/assignmentCompatability4.types b/tests/baselines/reference/assignmentCompatability4.types index 367f14bc8f2..0259d4f5aaa 100644 --- a/tests/baselines/reference/assignmentCompatability4.types +++ b/tests/baselines/reference/assignmentCompatability4.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability40.types b/tests/baselines/reference/assignmentCompatability40.types index f018db9b513..0deb2c65568 100644 --- a/tests/baselines/reference/assignmentCompatability40.types +++ b/tests/baselines/reference/assignmentCompatability40.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPrivate : typeof classWithPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__x5 = x5; >__val__x5 : classWithPrivate diff --git a/tests/baselines/reference/assignmentCompatability41.types b/tests/baselines/reference/assignmentCompatability41.types index de2d96c8993..c01158ad1a3 100644 --- a/tests/baselines/reference/assignmentCompatability41.types +++ b/tests/baselines/reference/assignmentCompatability41.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithTwoPrivate : typeof classWithTwoPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"a" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"a" : "a" +> : ^^^ export var __val__x6 = x6; >__val__x6 : classWithTwoPrivate diff --git a/tests/baselines/reference/assignmentCompatability42.types b/tests/baselines/reference/assignmentCompatability42.types index 6af9d777bd9..bd3efc5b968 100644 --- a/tests/baselines/reference/assignmentCompatability42.types +++ b/tests/baselines/reference/assignmentCompatability42.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -42,10 +42,10 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublicPrivate : typeof classWithPublicPrivate > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"a" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"a" : "a" +> : ^^^ export var __val__x7 = x7; >__val__x7 : classWithPublicPrivate diff --git a/tests/baselines/reference/assignmentCompatability43.types b/tests/baselines/reference/assignmentCompatability43.types index 3a9996a20a3..cc449ba6aa8 100644 --- a/tests/baselines/reference/assignmentCompatability43.types +++ b/tests/baselines/reference/assignmentCompatability43.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,12 +40,12 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >two : string > : ^^^^^^ ->"a" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ export var __val__obj2 = obj2; >__val__obj2 : interfaceTwo diff --git a/tests/baselines/reference/assignmentCompatability46.types b/tests/baselines/reference/assignmentCompatability46.types index 8628d8d98e2..a7ed8abede5 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ fn({ a: 1, b: 2 }) >fn({ a: 1, b: 2 }) : void @@ -30,10 +30,10 @@ fn({ a: 1, b: 2 }) > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ diff --git a/tests/baselines/reference/assignmentCompatability5.types b/tests/baselines/reference/assignmentCompatability5.types index 5a466d54b1a..673b41dbfd4 100644 --- a/tests/baselines/reference/assignmentCompatability5.types +++ b/tests/baselines/reference/assignmentCompatability5.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -38,8 +38,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj1 = obj1; >__val__obj1 : interfaceOne diff --git a/tests/baselines/reference/assignmentCompatability6.types b/tests/baselines/reference/assignmentCompatability6.types index 443d3f7bb38..5b773aaec63 100644 --- a/tests/baselines/reference/assignmentCompatability6.types +++ b/tests/baselines/reference/assignmentCompatability6.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability7.types b/tests/baselines/reference/assignmentCompatability7.types index 2c2bb1a13a5..308d8da9bb6 100644 --- a/tests/baselines/reference/assignmentCompatability7.types +++ b/tests/baselines/reference/assignmentCompatability7.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentCompatability8.types b/tests/baselines/reference/assignmentCompatability8.types index 74e20fe6792..5995c8b4ad1 100644 --- a/tests/baselines/reference/assignmentCompatability8.types +++ b/tests/baselines/reference/assignmentCompatability8.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional @@ -40,8 +40,8 @@ module __test2__ { > : ^^^^^^^^^^^^^^^^^^^^^^^ >classWithPublic : typeof classWithPublic > : ^^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__x1 = x1; >__val__x1 : classWithPublic diff --git a/tests/baselines/reference/assignmentCompatability9.types b/tests/baselines/reference/assignmentCompatability9.types index e16056b699f..d09d4151efc 100644 --- a/tests/baselines/reference/assignmentCompatability9.types +++ b/tests/baselines/reference/assignmentCompatability9.types @@ -16,8 +16,8 @@ module __test1__ { > : ^^^^^^^^^^^^^^^^ >one : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ export var __val__obj4 = obj4; >__val__obj4 : interfaceWithPublicAndOptional diff --git a/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types b/tests/baselines/reference/assignmentGenericLookupTypeNarrowing.types index e2e22db2cef..de7504bed4c 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" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ 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 eb6f98540fd..6e8a9b66312 100644 --- a/tests/baselines/reference/assignmentIndexedToPrimitives.types +++ b/tests/baselines/reference/assignmentIndexedToPrimitives.types @@ -40,36 +40,36 @@ const s1: string = [0]; > : ^^^^^^ >[0] : number[] > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ const s2: string = ["0"]; >s2 : string > : ^^^^^^ >["0"] : string[] > : ^^^^^^^^ ->"0" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ const s3: string = [0, "1"]; >s3 : string > : ^^^^^^ >[0, "1"] : (string | number)[] > : ^^^^^^^^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->"1" : string -> : ^^^^^^ +>0 : 0 +> : ^ +>"1" : "1" +> : ^^^ const s4: "01" = ["0", "1"]; >s4 : "01" > : ^^^^ >["0", "1"] : string[] > : ^^^^^^^^ ->"0" : string -> : ^^^^^^ ->"1" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ +>"1" : "1" +> : ^^^ const no1: number = { 0: 1 }; >no1 : number @@ -88,8 +88,8 @@ const so1: string = { 0: 1 }; > : ^^^^^^^^^^^^^^ >0 : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const so2: string = { "0": 1 }; >so2 : string @@ -98,8 +98,8 @@ const so2: string = { "0": 1 }; > : ^^^^^^^^^^^^^^^^ >"0" : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const so3: string = { 0: "1" }; >so3 : string @@ -108,6 +108,6 @@ const so3: string = { 0: "1" }; > : ^^^^^^^^^^^^^^ >0 : string > : ^^^^^^ ->"1" : string -> : ^^^^^^ +>"1" : "1" +> : ^^^ diff --git a/tests/baselines/reference/assignmentStricterConstraints.types b/tests/baselines/reference/assignmentStricterConstraints.types index efaf87a2b25..4307744b8b0 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 : number -> : ^^^^^^ ->"" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"" : "" +> : ^^ diff --git a/tests/baselines/reference/assignmentToObjectAndFunction.types b/tests/baselines/reference/assignmentToObjectAndFunction.types index 53f399adcab..9cf7639218e 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 8c87301d74a..b40c45bd442 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 : number -> : ^^^^^^ +>x = 3 : 3 +> : ^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (x) = 3; // OK ->(x) = 3 : number -> : ^^^^^^ +>(x) = 3 : 3 +> : ^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ x = ''; // Error ->x = '' : string -> : ^^^^^^ +>x = '' : "" +> : ^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (x) = ''; // Error ->(x) = '' : string -> : ^^^^^^ +>(x) = '' : "" +> : ^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ module M { >M : typeof M @@ -50,20 +50,20 @@ module M { > : ^^^^^^ } M.y = 3; // OK ->M.y = 3 : number -> : ^^^^^^ +>M.y = 3 : 3 +> : ^ >M.y : number > : ^^^^^^ >M : typeof M > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M).y = 3; // OK ->(M).y = 3 : number -> : ^^^^^^ +>(M).y = 3 : 3 +> : ^ >(M).y : number > : ^^^^^^ >(M) : typeof M @@ -72,12 +72,12 @@ M.y = 3; // OK > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M.y) = 3; // OK ->(M.y) = 3 : number -> : ^^^^^^ +>(M.y) = 3 : 3 +> : ^ >(M.y) : number > : ^^^^^^ >M.y : number @@ -86,24 +86,24 @@ M.y = 3; // OK > : ^^^^^^^^ >y : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ M.y = ''; // Error ->M.y = '' : string -> : ^^^^^^ +>M.y = '' : "" +> : ^^ >M.y : number > : ^^^^^^ >M : typeof M > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (M).y = ''; // Error ->(M).y = '' : string -> : ^^^^^^ +>(M).y = '' : "" +> : ^^ >(M).y : number > : ^^^^^^ >(M) : typeof M @@ -112,12 +112,12 @@ M.y = ''; // Error > : ^^^^^^^^ >y : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (M.y) = ''; // Error ->(M.y) = '' : string -> : ^^^^^^ +>(M.y) = '' : "" +> : ^^ >(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 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M2).M3 = { x: 3 }; // OK >(M2).M3 = { x: 3 } : { x: number; } @@ -211,8 +211,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (M2.M3) = { x: 3 }; // OK >(M2.M3) = { x: 3 } : { x: number; } @@ -229,8 +229,8 @@ M2.M3 = { x: 3 }; // OK > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ 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 : number -> : ^^^^^^ +>x = 3 : 3 +> : ^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (x) = 3; // OK ->(x) = 3 : number -> : ^^^^^^ +>(x) = 3 : 3 +> : ^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ x = ''; // Error ->x = '' : string -> : ^^^^^^ +>x = '' : "" +> : ^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (x) = ''; // Error ->(x) = '' : string -> : ^^^^^^ +>(x) = '' : "" +> : ^^ >(x) : number > : ^^^^^^ >x : number > : ^^^^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (y).t = 3; // OK ->(y).t = 3 : number -> : ^^^^^^ +>(y).t = 3 : 3 +> : ^ >(y).t : number > : ^^^^^^ >(y) : { t: number; } @@ -368,12 +368,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y.t) = 3; // OK ->(y.t) = 3 : number -> : ^^^^^^ +>(y.t) = 3 : 3 +> : ^ >(y.t) : number > : ^^^^^^ >y.t : number @@ -382,12 +382,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >t : number > : ^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y).t = ''; // Error ->(y).t = '' : string -> : ^^^^^^ +>(y).t = '' : "" +> : ^^ >(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) = '' : string -> : ^^^^^^ +>(y.t) = '' : "" +> : ^^ >(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 : number -> : ^^^^^^ +>y['t'] = 3 : 3 +> : ^ >y['t'] : number > : ^^^^^^ >y : { t: number; } > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y)['t'] = 3; // OK ->(y)['t'] = 3 : number -> : ^^^^^^ +>(y)['t'] = 3 : 3 +> : ^ >(y)['t'] : number > : ^^^^^^ >(y) : { t: number; } @@ -436,12 +436,12 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ (y['t']) = 3; // OK ->(y['t']) = 3 : number -> : ^^^^^^ +>(y['t']) = 3 : 3 +> : ^ >(y['t']) : number > : ^^^^^^ >y['t'] : number @@ -450,24 +450,24 @@ function fn2(x: number, y: { t: number }) { > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ y['t'] = ''; // Error ->y['t'] = '' : string -> : ^^^^^^ +>y['t'] = '' : "" +> : ^^ >y['t'] : number > : ^^^^^^ >y : { t: number; } > : ^^^^^ ^^^ >'t' : "t" > : ^^^ ->'' : string -> : ^^^^^^ +>'' : "" +> : ^^ (y)['t'] = ''; // Error ->(y)['t'] = '' : string -> : ^^^^^^ +>(y)['t'] = '' : "" +> : ^^ >(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']) = '' : string -> : ^^^^^^ +>(y['t']) = '' : "" +> : ^^ >(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 eb9fa5fb64b..b4105c63615 100644 --- a/tests/baselines/reference/assignmentTypeNarrowing.types +++ b/tests/baselines/reference/assignmentTypeNarrowing.types @@ -46,8 +46,8 @@ x; // boolean > : ^^ >[1] : [number] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ x; // string | number >x : string | number diff --git a/tests/baselines/reference/asyncArrowFunction_allowJs.types b/tests/baselines/reference/asyncArrowFunction_allowJs.types index 4141efd7cbd..99e2cb63575 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ // Error (good) /** @type {function(): string} */ diff --git a/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types b/tests/baselines/reference/asyncFunctionReturnExpressionErrorSpans.types index ee964decf06..0ba2172e554 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ } } } diff --git a/tests/baselines/reference/asyncFunctionReturnType.types b/tests/baselines/reference/asyncFunctionReturnType.types index c0462cd2a10..0ffaf33a7a3 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ } diff --git a/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types b/tests/baselines/reference/asyncFunctionWithForStatementNoInitializer.types index 236e9c0ad85..3312a2e488d 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 : number -> : ^^^^^^ +>i = 1 : 1 +> : ^ >i : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >i < limit : boolean > : ^^^^^^^ >i : number diff --git a/tests/baselines/reference/asyncMethodWithSuper_es6.types b/tests/baselines/reference/asyncMethodWithSuper_es6.types index f775c04fd68..e398fc907f0 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 0504f3d9a33..32d70fcb514 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 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // 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 7ee2a816634..684978016dd 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 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "file1" { diff --git a/tests/baselines/reference/augmentExportEquals4.types b/tests/baselines/reference/augmentExportEquals4.types index b645101a0da..acb45a28849 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 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // 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 feb6f163fa9..fddef2aaacf 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 : number -> : ^^^^^^ +>x.b = 1 : 1 +> : ^ >x.b : number > : ^^^^^^ >x : typeof x > : ^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // OK - './file1' is a namespace declare module "file1" { diff --git a/tests/baselines/reference/augmentExportEquals6.types b/tests/baselines/reference/augmentExportEquals6.types index 3a7914d8a3c..e8f21b77c0c 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 : number -> : ^^^^^^ +>x.B.b = 1 : 1 +> : ^ >x.B.b : number > : ^^^^^^ >x.B : typeof x.B @@ -40,8 +40,8 @@ x.B.b = 1; > : ^^^^^^^^^^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // 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 53693af41b3..d3f1cf229ca 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 : number -> : ^^^^^^ +>this.#b = 4 : 4 +> : ^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : number -> : ^^^^^^ +>this.#d = 6 : 6 +> : ^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ } } diff --git a/tests/baselines/reference/autoAccessor2(target=es2022).types b/tests/baselines/reference/autoAccessor2(target=es2022).types index 53693af41b3..d3f1cf229ca 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 : number -> : ^^^^^^ +>this.#b = 4 : 4 +> : ^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : number -> : ^^^^^^ +>this.#d = 6 : 6 +> : ^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ } } diff --git a/tests/baselines/reference/autoAccessor2(target=esnext).types b/tests/baselines/reference/autoAccessor2(target=esnext).types index 53693af41b3..d3f1cf229ca 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 : number -> : ^^^^^^ +>this.#b = 4 : 4 +> : ^ >this.#b : number > : ^^^^^^ >this : this > : ^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ } static { @@ -55,14 +55,14 @@ class C1 { > : ^ this.#d = 6; ->this.#d = 6 : number -> : ^^^^^^ +>this.#d = 6 : 6 +> : ^ >this.#d : number > : ^^^^^^ >this : typeof C1 > : ^^^^^^^^^ ->6 : number -> : ^^^^^^ +>6 : 6 +> : ^ } } diff --git a/tests/baselines/reference/autolift4.types b/tests/baselines/reference/autolift4.types index 36e29404888..c98161afa48 100644 --- a/tests/baselines/reference/autolift4.types +++ b/tests/baselines/reference/autolift4.types @@ -63,10 +63,10 @@ class Point { > : ^^^^^ >Point : typeof Point > : ^^^^^^^^^^^^ ->0 : number -> : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>0 : 0 +> : ^ } class Point3D extends Point { diff --git a/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types b/tests/baselines/reference/avoidNarrowingUsingConstVariableFromBindingElementWithLiteralInitializer.types index 8131bd65ba8..d4a3b7edd80 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >arg : { index?: number; } > : ^^^^^^^^^^ ^^^ diff --git a/tests/baselines/reference/awaitCallExpressionInSyncFunction.types b/tests/baselines/reference/awaitCallExpressionInSyncFunction.types index ea257e05e85..fa988a13c2c 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ return foo; >foo : any diff --git a/tests/baselines/reference/awaitedType.types b/tests/baselines/reference/awaitedType.types index 60e5bccb855..a025b532bd4 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" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ include: "bar", >include : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ }); const itsOne = await findManyWrapper({}); @@ -757,8 +757,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^^ >select : string > : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ const itsTwo2 = await findManyWrapper({ include: "bar" }); >itsTwo2 : 2 @@ -773,8 +773,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^^^ >include : string > : ^^^^^^ ->"bar" : string -> : ^^^^^^ +>"bar" : "bar" +> : ^^^^^ } // repro from #41831 @@ -795,8 +795,8 @@ async function mainFindMany() { > : ^^^^^^^^^^^^^^^^^^ >resolve : { (): Promise; (value: T): Promise>; (value: T | PromiseLike): Promise>; } > : ^^^^^^ ^^^ ^^ ^^ ^^^ ^^^ ^^ ^^ ^^^ ^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ const promiseVoid = async () => {} >promiseVoid : () => Promise diff --git a/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types b/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types index 7b3d8082b9d..e7024a67541 100644 --- a/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types +++ b/tests/baselines/reference/badInferenceLowerPriorityThanGoodInference.types @@ -42,8 +42,8 @@ const result = canYouInferThis(() => ({ > : ^^^^^^^^^^^^^^^^^ >BLAH : number > : ^^^^^^ ->33 : number -> : ^^^^^^ +>33 : 33 +> : ^^ b: x => { } >b : (x: { BLAH: number; }) => void diff --git a/tests/baselines/reference/baseCheck.types b/tests/baselines/reference/baseCheck.types index 67f27a8e745..f456444ed3b 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >x : number > : ^^^^^^ } @@ -45,8 +45,8 @@ class ELocVar extends C { > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >loc : any > : ^^^ } @@ -92,8 +92,8 @@ class E extends C { constructor(public z: number) { super(0, this.z) } } > : ^^^^ >super : typeof C > : ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >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" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ >this.z : number > : ^^^^^^ >this : this diff --git a/tests/baselines/reference/baseClassImprovedMismatchErrors.types b/tests/baselines/reference/baseClassImprovedMismatchErrors.types index 12f07e158ab..47368d01603 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 : number -> : ^^^^^^ +>10 : 10 +> : ^^ } } class DerivedInterface implements Base { @@ -54,7 +54,7 @@ class DerivedInterface implements Base { return 10 as number | string; >10 as number | string : string | number > : ^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ } } diff --git a/tests/baselines/reference/bestCommonTypeOfTuple.types b/tests/baselines/reference/bestCommonTypeOfTuple.types index d7f795ddc47..03f342439fe 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" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ function f2(x: number): number { return 10; } >f2 : (x: number) => number > : ^ ^^ ^^^^^ >x : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ function f3(x: number): boolean { return true; } >f3 : (x: number) => boolean @@ -98,8 +98,8 @@ t3 = [5, undefined]; > : ^^^^^^^^^^^^^ >[5, undefined] : [number, undefined] > : ^^^^^^^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ >undefined : undefined > : ^^^^^^^^^ @@ -122,8 +122,8 @@ t4 = [E1.one, E2.two, 20]; > : ^^^^^^^^^ >two : E2 > : ^^ ->20 : number -> : ^^^^^^ +>20 : 20 +> : ^^ var e1 = t1[2]; // {} >e1 : undefined diff --git a/tests/baselines/reference/betterErrorForAccidentalCall.types b/tests/baselines/reference/betterErrorForAccidentalCall.types index 27d04076ff7..5b0bdbb0847 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ @@ -36,8 +36,8 @@ foo() (1 as number).toString(); > : ^^^^^^ >1 as number : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ @@ -56,8 +56,8 @@ foo() (1 as number).toString(); >1 as number : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ @@ -98,8 +98,8 @@ foo() (1).toString(); >1 : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >toString : any > : ^^^ diff --git a/tests/baselines/reference/bigint64ArraySubarray.types b/tests/baselines/reference/bigint64ArraySubarray.types index 0a2d2fb6ce6..ab64c3d7efa 100644 --- a/tests/baselines/reference/bigint64ArraySubarray.types +++ b/tests/baselines/reference/bigint64ArraySubarray.types @@ -12,8 +12,8 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ arr.subarray(); >arr.subarray() : BigInt64Array @@ -34,8 +34,8 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >subarray : (begin?: number, end?: number) => BigInt64Array > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arr.subarray(0, 10); >arr.subarray(0, 10) : BigInt64Array @@ -46,9 +46,9 @@ function bigInt64ArraySubarray() { > : ^^^^^^^^^^^^^ >subarray : (begin?: number, end?: number) => BigInt64Array > : ^ ^^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ ->10 : number -> : ^^^^^^ +>0 : 0 +> : ^ +>10 : 10 +> : ^^ } diff --git a/tests/baselines/reference/bigintIndex.types b/tests/baselines/reference/bigintIndex.types index 01845adac07..16e26728c7c 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ let num: number = arr[1]; >num : number @@ -95,8 +95,8 @@ key = 123n; // should error const bigNum: bigint = 0n; >bigNum : bigint > : ^^^^^^ ->0n : bigint -> : ^^^^^^ +>0n : 0n +> : ^^ const typedArray = new Uint8Array(3); >typedArray : Uint8Array @@ -105,8 +105,8 @@ const typedArray = new Uint8Array(3); > : ^^^^^^^^^^ >Uint8Array : Uint8ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^ ->3 : number -> : ^^^^^^ +>3 : 3 +> : ^ typedArray[bigNum] = 0xAA; // should error >typedArray[bigNum] = 0xAA : 170 @@ -137,28 +137,28 @@ typedArray[String(bigNum)] = 0xAA; > : ^^^ typedArray["1"] = 0xBB; ->typedArray["1"] = 0xBB : number -> : ^^^^^^ +>typedArray["1"] = 0xBB : 187 +> : ^^^ >typedArray["1"] : number > : ^^^^^^ >typedArray : Uint8Array > : ^^^^^^^^^^ >"1" : "1" > : ^^^ ->0xBB : number -> : ^^^^^^ +>0xBB : 187 +> : ^^^ typedArray[2] = 0xCC; ->typedArray[2] = 0xCC : number -> : ^^^^^^ +>typedArray[2] = 0xCC : 204 +> : ^^^ >typedArray[2] : number > : ^^^^^^ >typedArray : Uint8Array > : ^^^^^^^^^^ >2 : 2 > : ^ ->0xCC : number -> : ^^^^^^ +>0xCC : 204 +> : ^^^ // {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 4c48f6be93e..96569a8ac95 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 : number -> : ^^^^^^ ->0xFFFFn : bigint +>8 : 8 +> : ^ +>0xFFFFn : 65535n > : ^^^^^^ bigintVal = BigInt.asUintN(8, 0xFFFFn); @@ -63,9 +63,9 @@ bigintVal = BigInt.asUintN(8, 0xFFFFn); > : ^^^^^^^^^^^^^^^^^ >asUintN : (bits: number, int: bigint) => bigint > : ^ ^^ ^^ ^^ ^^^^^ ->8 : number -> : ^^^^^^ ->0xFFFFn : bigint +>8 : 8 +> : ^ +>0xFFFFn : 65535n > : ^^^^^^ bigintVal = bigintVal.valueOf(); @@ -107,8 +107,8 @@ stringVal = bigintVal.toString(2); > : ^^^^^^ >toString : (radix?: number) => string > : ^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ stringVal = bigintVal.toLocaleString(); >stringVal = bigintVal.toLocaleString() : string @@ -159,8 +159,8 @@ stringVal = bigintVal.toLocaleString('de-DE', { style: 'currency' }); > : ^^^^^^^^^^^^^^^^^^ >style : string > : ^^^^^^ ->'currency' : string -> : ^^^^^^ +>'currency' : "currency" +> : ^^^^^^^^^^ 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' : string -> : ^^^^^^ +>'currency' : "currency" +> : ^^^^^^^^^^ >currency : string > : ^^^^^^ ->'EUR' : string -> : ^^^^^^ +>'EUR' : "EUR" +> : ^^^^^ // Test BigInt64Array let bigIntArray: BigInt64Array = new BigInt64Array(); @@ -206,8 +206,8 @@ bigIntArray = new BigInt64Array(10); > : ^^^^^^^^^^^^^ >BigInt64Array : BigInt64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ 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 : bigint -> : ^^^^^^ ->2n : bigint -> : ^^^^^^ ->3n : bigint -> : ^^^^^^ +>1n : 1n +> : ^^ +>2n : 2n +> : ^^ +>3n : 3n +> : ^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ 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 : number -> : ^^^^^^ +>80 : 80 +> : ^^ 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 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ 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 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ +>3 : 3 +> : ^ let len: number = bigIntArray.length; >len : number @@ -345,8 +345,8 @@ bigUintArray = new BigUint64Array(10); > : ^^^^^^^^^^^^^^ >BigUint64Array : BigUint64ArrayConstructor > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ 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 : bigint -> : ^^^^^^ ->2n : bigint -> : ^^^^^^ ->3n : bigint -> : ^^^^^^ +>1n : 1n +> : ^^ +>2n : 2n +> : ^^ +>3n : 3n +> : ^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ 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 : number -> : ^^^^^^ +>80 : 80 +> : ^^ 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 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ 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 : number -> : ^^^^^^ ->8 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>80 : 80 +> : ^^ +>8 : 8 +> : ^ +>3 : 3 +> : ^ len = bigIntArray.length; >len = bigIntArray.length : number @@ -482,8 +482,8 @@ const dataView = new DataView(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >-1n : -1n > : ^^^ >1n : 1n @@ -510,8 +510,8 @@ dataView.setBigInt64(1, -1n, true); > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >-1n : -1n > : ^^^ >1n : 1n @@ -528,8 +528,8 @@ dataView.setBigInt64(1, -1); // should error > : ^^^^^^^^ >setBigInt64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >-1 : -1 > : ^^ >1 : 1 @@ -544,10 +544,10 @@ dataView.setBigUint64(2, 123n); > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ ->123n : bigint -> : ^^^^^^ +>2 : 2 +> : ^ +>123n : 123n +> : ^^^^ 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 : number -> : ^^^^^^ ->123n : bigint -> : ^^^^^^ +>2 : 2 +> : ^ +>123n : 123n +> : ^^^^ >true : true > : ^^^^ @@ -574,10 +574,10 @@ dataView.setBigUint64(2, 123); // should error > : ^^^^^^^^ >setBigUint64 : (byteOffset: number, value: bigint, littleEndian?: boolean) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ ->123 : number -> : ^^^^^^ +>2 : 2 +> : ^ +>123 : 123 +> : ^^^ bigintVal = dataView.getBigInt64(1); >bigintVal = dataView.getBigInt64(1) : bigint @@ -592,8 +592,8 @@ bigintVal = dataView.getBigInt64(1); > : ^^^^^^^^ >getBigInt64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >true : true > : ^^^^ @@ -626,8 +626,8 @@ bigintVal = dataView.getBigUint64(2); > : ^^^^^^^^ >getBigUint64 : (byteOffset: number, littleEndian?: boolean) => bigint > : ^ ^^ ^^ ^^^ ^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ +>2 : 2 +> : ^ >true : true > : ^^^^ @@ -692,8 +692,8 @@ new Intl.NumberFormat("fr").format(3000n); > : ^^^^ >format : { (value: number): string; (value: number | bigint): string; } > : ^^^ ^^ ^^^ ^^^ ^^ ^^^ ^^^ ->3000n : bigint -> : ^^^^^^ +>3000n : 3000n +> : ^^^^^ 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 d61f8522b64..ee7353bbd29 100644 --- a/tests/baselines/reference/bigintWithoutLib.errors.txt +++ b/tests/baselines/reference/bigintWithoutLib.errors.txt @@ -47,10 +47,11 @@ 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 (50 errors) ==== +==== bigintWithoutLib.ts (51 errors) ==== // Every line should error because these builtins are not declared // Test BigInt functions @@ -204,6 +205,8 @@ 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 b1b9b398d40..c1ae99c1fe3 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 : number -> : ^^^^^^ +>80 : 80 +> : ^^ 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 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ @@ -294,8 +294,8 @@ bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ >3 : 3 @@ -399,8 +399,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ 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 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ @@ -433,8 +433,8 @@ bigUintArray = new BigUint64Array(new ArrayBuffer(80), 8, 3); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ >8 : 8 > : ^ >3 : 3 @@ -484,8 +484,8 @@ const dataView = new DataView(new ArrayBuffer(80)); > : ^^^^^^^^^^^ >ArrayBuffer : ArrayBufferConstructor > : ^^^^^^^^^^^^^^^^^^^^^^ ->80 : number -> : ^^^^^^ +>80 : 80 +> : ^^ dataView.setBigInt64(1, -1n); >dataView.setBigInt64(1, -1n) : any @@ -667,8 +667,8 @@ new Intl.NumberFormat("fr").format(3000n); > : ^^^^ >format : (value: number) => string > : ^ ^^ ^^^^^ ->3000n : bigint -> : ^^^^^^ +>3000n : 3000n +> : ^^^^^ 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 7540b598053..c2ab323df18 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' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ >b : string > : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'b' : "b" +> : ^^^ 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' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ >b : string > : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'b' : "b" +> : ^^^ diff --git a/tests/baselines/reference/binopAssignmentShouldHaveType.types b/tests/baselines/reference/binopAssignmentShouldHaveType.types index ac78103d08f..b070ae3a4c2 100644 --- a/tests/baselines/reference/binopAssignmentShouldHaveType.types +++ b/tests/baselines/reference/binopAssignmentShouldHaveType.types @@ -21,7 +21,7 @@ module Test { > : ^^^^^^ return "name"; ->"name" : string +>"name" : "name" > : ^^^^^^ } bug() { diff --git a/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types b/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types index 77123db4594..96eb2889fd2 100644 --- a/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types +++ b/tests/baselines/reference/bitwiseCompoundAssignmentOperators.types @@ -38,12 +38,12 @@ b ^= b; > : ^^^^^^ b = 1; ->b = 1 : number -> : ^^^^^^ +>b = 1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a ^= b; >a ^= b : number @@ -70,12 +70,12 @@ b ^= a; > : ^^^^ b = 1; ->b = 1 : number -> : ^^^^^^ +>b = 1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var c = false; >c : boolean @@ -114,12 +114,12 @@ d &= d; > : ^^^^^^ d = 2; ->d = 2 : number -> : ^^^^^^ +>d = 2 : 2 +> : ^ >d : number > : ^^^^^^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ c &= d; >c &= d : number @@ -182,12 +182,12 @@ f |= f; > : ^^^^^^ f = 0; ->f = 0 : number -> : ^^^^^^ +>f = 0 : 0 +> : ^ >f : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ e |= f; >e |= f : number diff --git a/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types b/tests/baselines/reference/bitwiseNotOperatorWithNumberType.types index 476864d18a6..3af2e378053 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ function foo(): number { return 1; } >foo : () => number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class A { >A : A diff --git a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types index 4cc4348d493..28ea9682b86 100644 --- a/tests/baselines/reference/bitwiseNotOperatorWithStringType.types +++ b/tests/baselines/reference/bitwiseNotOperatorWithStringType.types @@ -11,16 +11,16 @@ var STRING1: string[] = ["", "abc"]; > : ^^^^^^^^ >["", "abc"] : string[] > : ^^^^^^^^ ->"" : string -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>"" : "" +> : ^^ +>"abc" : "abc" +> : ^^^^^ function foo(): string { return "abc"; } >foo : () => string > : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ class A { >A : A @@ -203,8 +203,8 @@ var ResultIsNumber12 = ~STRING.charAt(0); > : ^^^^^^ >charAt : (pos: number) => string > : ^ ^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ // multiple ~ operators var ResultIsNumber13 = ~~STRING; diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop2.types index 97ec7276aba..fe2516a7538 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 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -118,12 +118,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -187,12 +187,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -256,11 +256,11 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop3.types index 7fc08af507c..8c97a9fd79f 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 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -213,12 +213,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -339,12 +339,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } @@ -465,12 +465,12 @@ for (let x = 1, y = 2; x < y; ++x, --y) { } y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types index a96a70f4fc9..0091b3420b4 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop4.types @@ -61,12 +61,12 @@ function f1() { } else { y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } } } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop5.types index 06429f5e274..70c4bc49ab9 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 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } diff --git a/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types b/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types index 0ce209c71f0..15d16b1861b 100644 --- a/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types +++ b/tests/baselines/reference/blockScopedBindingsReassignedInLoop6.types @@ -67,12 +67,12 @@ function f1() { > : ^ y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ else return; @@ -161,12 +161,12 @@ function f2() { > : ^ y = 5; ->y = 5 : number -> : ^^^^^^ +>y = 5 : 5 +> : ^ >y : number > : ^^^^^^ ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ else return; diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types index bea38f9ee12..33989fec673 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES5.types @@ -71,8 +71,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types index 8fbdda965a8..5820765d029 100644 --- a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types +++ b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationES6.types @@ -71,8 +71,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES5.types index 61e265dd2bc..940f990526e 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 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void @@ -75,8 +75,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types b/tests/baselines/reference/blockScopedSameNameFunctionDeclarationStrictES6.types index 10f332b6480..b826a5f8b8f 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 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok >foo() : void @@ -75,8 +75,8 @@ foo(10); > : ^^^^ >foo : (a: number) => void > : ^ ^^ ^^^^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ foo(); // not ok - needs number >foo() : void diff --git a/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types b/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types index bd3c599d6c7..9c59ef6b7a3 100644 --- a/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types +++ b/tests/baselines/reference/blockScopedVariablesUseBeforeDef.types @@ -380,12 +380,12 @@ function foo15() { > : ^^^^^^^^^^^^^^^^ 0, ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 0, ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ ]; })(); diff --git a/tests/baselines/reference/booleanLiteralTypes1.types b/tests/baselines/reference/booleanLiteralTypes1.types index 73611e0b927..bc640f5e0c4 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" : string -> : ^^^^^^ +>"Unexpected value" : "Unexpected value" +> : ^^^^^^^^^^^^^^^^^^ } function f10(x: true | false) { diff --git a/tests/baselines/reference/booleanLiteralTypes2.types b/tests/baselines/reference/booleanLiteralTypes2.types index 066be9801aa..484597c1ebe 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" : string -> : ^^^^^^ +>"Unexpected value" : "Unexpected value" +> : ^^^^^^^^^^^^^^^^^^ } function f10(x: true | false) { diff --git a/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types b/tests/baselines/reference/booleanLiteralsContextuallyTypedFromUnion.types index bbac9513dc9..087cc757c2f 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' : string -> : ^^^^^^ +>'hey' : "hey" +> : ^^^^^ >{ isIt, value: 123 } : { isIt: false; value: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >isIt : false > : ^^^^^ >value : number > : ^^^^^^ ->123 : number -> : ^^^^^^ +>123 : 123 +> : ^^^ 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' : string -> : ^^^^^^ +>'hey' : "hey" +> : ^^^^^ >{ 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 : number -> : ^^^^^^ +>123 : 123 +> : ^^^ type ComponentProps = >ComponentProps : ComponentProps diff --git a/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types b/tests/baselines/reference/bundlerSyntaxRestrictions(module=esnext).types index fb4d59cc601..9bd31ef4b3c 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" : string -> : ^^^^^^ +>"./a" : "./a" +> : ^^^^^ const _ = require("./a"); >_ : typeof _ diff --git a/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types b/tests/baselines/reference/bundlerSyntaxRestrictions(module=preserve).types index fb4d59cc601..9bd31ef4b3c 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" : string -> : ^^^^^^ +>"./a" : "./a" +> : ^^^^^ const _ = require("./a"); >_ : typeof _ diff --git a/tests/baselines/reference/callChain.3.types b/tests/baselines/reference/callChain.3.types index 65d436c5226..64314d5a7b2 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 : number -> : ^^^^^^ +>12 : 12 +> : ^^ 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 : number -> : ^^^^^^ +>12 : 12 +> : ^^ 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 : number -> : ^^^^^^ +>12 : 12 +> : ^^ t1 = a!.m!({x: 12}); >t1 = a!.m!({x: 12}) : number @@ -131,6 +131,6 @@ t1 = a!.m!({x: 12}); > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ diff --git a/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithIncorrectNumberOfTypeArguments.types index 9ebc41687c4..d142977e5f2 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 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r1b = f(1, ''); >r1b : number @@ -31,10 +31,10 @@ var r1b = f(1, ''); > : ^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ 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 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r2b = f2(1, ''); >r2b : number @@ -65,10 +65,10 @@ var r2b = f2(1, ''); > : ^^^^^^ >f2 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ 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 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r3b = f3(1, ''); >r3b : number @@ -97,10 +97,10 @@ var r3b = f3(1, ''); > : ^^^^^^ >f3 : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ class C { >C : C @@ -132,10 +132,10 @@ var r4 = (new C()).f(1, ''); > : ^^^^^^^^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ 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 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ interface I { f(x: T, y: U): T; @@ -181,10 +181,10 @@ var r5 = i.f(1, ''); > : ^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r5b = i.f(1, ''); >r5b : number @@ -197,10 +197,10 @@ var r5b = i.f(1, ''); > : ^ >f : (x: T, y: U) => T > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ class C2 { >C2 : C2 @@ -232,10 +232,10 @@ var r6 = (new C2()).f(1, ''); > : ^^^^^^^^^ >f : (x: unknown, y: unknown) => unknown > : ^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ 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 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ interface I2 { f(x: T, y: U): T; @@ -281,10 +281,10 @@ var r7 = i2.f(1, ''); > : ^^^^^^^^^^^^^^^^^^ >f : (x: number, y: string) => number > : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ var r7b = i2.f(1, ''); >r7b : number @@ -297,8 +297,8 @@ var r7b = i2.f(1, ''); > : ^^^^^^^^^^^^^^^^^^ >f : (x: number, y: string) => number > : ^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->'' : string -> : ^^^^^^ +>1 : 1 +> : ^ +>'' : "" +> : ^^ diff --git a/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types b/tests/baselines/reference/callGenericFunctionWithZeroTypeArguments.types index 3cb4eb9b20b..0b5ad395d1e 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I2 { f(x: T): T; @@ -162,6 +162,6 @@ var r7 = i2.f(1); > : ^^^^^^^^^^ >f : (x: number) => number > : ^ ^^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types b/tests/baselines/reference/callNonGenericFunctionWithTypeArguments.types index 68dfc2fa084..b5bfc3d90cc 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f2 = (x: number) => { return null; } >f2 : (x: number) => any @@ -35,8 +35,8 @@ var r2 = f2(1); > : ^^^ >f2 : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f3: { (x: number): any; } >f3 : (x: number) => any @@ -51,8 +51,8 @@ var r3 = f3(1); > : ^^^ >f3 : (x: number) => any > : ^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class C { >C : C @@ -82,8 +82,8 @@ var r4 = (new C()).f(1); > : ^^^^^^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { f(x: number): any; @@ -107,8 +107,8 @@ var r5 = i.f(1); > : ^ >f : (x: number) => any > : ^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class C2 { >C2 : C2 @@ -138,8 +138,8 @@ var r6 = (new C2()).f(1); > : ^^^^^^^^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I2 { f(x: number); @@ -163,8 +163,8 @@ var r7 = i2.f(1); > : ^^ >f : (x: number) => any > : ^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var a; >a : any diff --git a/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types b/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types index 98215ef95c7..18587d635d7 100644 --- a/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types +++ b/tests/baselines/reference/callOfConditionalTypeWithConcreteBranches.types @@ -20,8 +20,8 @@ function fn(arg: Q) { > : ^^^^ >arg : Q > : ^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ } // Legal invocations are not problematic fn(m => m.toFixed()); @@ -124,8 +124,8 @@ fn2(m => m(42)); > : ^^^^ >m : (n: number) => void > : ^ ^^^^^^^^^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ fn2(m => m(42)); >fn2(m => m(42)) : void @@ -140,8 +140,8 @@ fn2(m => m(42)); > : ^^^^ >m : (n: number) => void > : ^ ^^^^^^^^^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ // 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 4077624002e..06ad192d77a 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ declare class C { constructor(value: number); } >C : C @@ -48,6 +48,6 @@ declare class C { constructor(value: number); } > : ^ >C : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callOverloadViaElementAccessExpression.types b/tests/baselines/reference/callOverloadViaElementAccessExpression.types index b33772cccb2..a4faf9b674c 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 de3a031498a..3e7b5bceb81 100644 --- a/tests/baselines/reference/callOverloads3.types +++ b/tests/baselines/reference/callOverloads3.types @@ -60,6 +60,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/callOverloads4.types b/tests/baselines/reference/callOverloads4.types index f99a07509d2..9719d128cda 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" : string -> : ^^^^^^ +>"hey" : "hey" +> : ^^^^^ f1.bar1(); @@ -63,6 +63,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/callOverloads5.types b/tests/baselines/reference/callOverloads5.types index f049b5e7a7b..acfcbebf278 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" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ Foo(); >Foo() : Foo @@ -76,6 +76,6 @@ Foo("s"); > : ^^^ >Foo : typeof Foo > : ^^^^^^^^^^ ->"s" : string -> : ^^^^^^ +>"s" : "s" +> : ^^^ diff --git a/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types b/tests/baselines/reference/callSignatureWithOptionalParameterAndInitializer.types index 42b24996e1a..ccb78e2afb7 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ var f2 = (x: number, y? = 1) => { } >f2 : (x: number, y?: number) => void @@ -40,8 +40,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : void @@ -54,8 +54,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f(); >f() : void @@ -68,18 +68,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -90,8 +90,8 @@ class C { > : ^ ^^^ ^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } var c: C; @@ -117,8 +117,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { (x? = 1); @@ -134,8 +134,8 @@ interface I { > : ^^^^^^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } var i: I; @@ -153,8 +153,8 @@ i(1); > : ^^^ >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1); >i.foo(1) : any @@ -165,8 +165,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -177,10 +177,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ var a: { >a : { (x?: number): any; foo(x?: number): any; } @@ -189,8 +189,8 @@ var a: { (x?: number = 1); >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(x? = 1); >foo : (x?: number) => any @@ -212,8 +212,8 @@ a(1); > : ^^^ >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(); >a.foo() : any @@ -234,8 +234,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1); >b.a(1) : void @@ -307,8 +307,8 @@ b.a(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1, 2); >b.a(1, 2) : void @@ -319,10 +319,10 @@ b.a(1, 2); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ b.b(); >b.b() : void diff --git a/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types b/tests/baselines/reference/callSignatureWithoutReturnTypeAnnotationInference.types index 1311fc87934..724f9957388 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { foo: string; @@ -213,8 +213,8 @@ var r9 = foo9(1); > : ^ >foo9 : (x: number) => I > : ^ ^^ ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ class C { >C : C @@ -245,8 +245,8 @@ var r10 = foo10(1); > : ^ >foo10 : (x: number) => C > : ^ ^^ ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ module M { >M : typeof M diff --git a/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types b/tests/baselines/reference/callSignaturesShouldBeResolvedBeforeSpecialization.types index 01946f76b7d..383eb966f6b 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" : string -> : ^^^^^^ +>"expects boolean instead of string" : "expects boolean instead of 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 09dd23941a9..3dc65a28fed 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 cd090ad67d6..2f93e958249 100644 --- a/tests/baselines/reference/callSignaturesWithOptionalParameters.types +++ b/tests/baselines/reference/callSignaturesWithOptionalParameters.types @@ -34,8 +34,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : void @@ -48,8 +48,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f(); >f() : void @@ -62,18 +62,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -109,8 +109,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ interface I { (x?: number); @@ -139,8 +139,8 @@ i(1); >i(1) : any >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1); >i.foo(1) : any @@ -150,8 +150,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -161,10 +161,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(); >a.foo() : any @@ -210,8 +210,8 @@ a.foo(1); > : ^^^ ^^^ ^^^^^^^^^^^^ ^^^ ^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1); >b.a(1) : void @@ -277,8 +277,8 @@ b.a(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1, 2); >b.a(1, 2) : void @@ -289,10 +289,10 @@ b.a(1, 2); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ b.b(); >b.b() : void @@ -313,6 +313,6 @@ b.b(1); > : ^^^^^^ ^^^ ^^^^^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^ >b : (x?: number) => void > : ^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callSignaturesWithOptionalParameters2.types b/tests/baselines/reference/callSignaturesWithOptionalParameters2.types index eb07accddd8..8e0e8718e6b 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : any @@ -53,17 +53,17 @@ foo2(1); >foo2(1) : any >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo2(1, 2); >foo2(1, 2) : any >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -125,8 +125,8 @@ c.foo(1); > : ^ >foo : (x?: number) => any > : ^ ^^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ c.foo2(1); >c.foo2(1) : any @@ -136,8 +136,8 @@ c.foo2(1); > : ^ >foo2 : { (x: number): any; (x: number, y?: number): any; } > : ^^^ ^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ interface I { (x?: number); @@ -195,17 +195,17 @@ i(1); >i(1) : any >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i(1, 2); >i(1, 2) : any >i : I > : ^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->3 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>3 : 3 +> : ^ diff --git a/tests/baselines/reference/callSignaturesWithParameterInitializers.types b/tests/baselines/reference/callSignaturesWithParameterInitializers.types index f8e4907ee8e..2c5664d42aa 100644 --- a/tests/baselines/reference/callSignaturesWithParameterInitializers.types +++ b/tests/baselines/reference/callSignaturesWithParameterInitializers.types @@ -40,8 +40,8 @@ foo(1); > : ^^^^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : void @@ -54,8 +54,8 @@ f(1); > : ^^^^ >f : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f(); >f() : void @@ -68,18 +68,18 @@ f2(1); > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ f2(1, 2); >f2(1, 2) : void > : ^^^^ >f2 : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ class C { >C : C @@ -117,8 +117,8 @@ c.foo(1); > : ^ >foo : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ // these are errors interface I { @@ -154,8 +154,8 @@ i(1); > : ^^^ >i : I > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1); >i.foo(1) : any @@ -166,8 +166,8 @@ i.foo(1); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ i.foo(1, 2); >i.foo(1, 2) : any @@ -178,10 +178,10 @@ i.foo(1, 2); > : ^ >foo : (x: number, y?: number) => any > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ // these are errors var a: { @@ -214,8 +214,8 @@ a(1); > : ^^^ >a : { (x?: number): any; foo(x?: number): any; } > : ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ a.foo(); >a.foo() : any @@ -236,8 +236,8 @@ a.foo(1); > : ^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1); >b.a(1) : void @@ -309,8 +309,8 @@ b.a(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ b.a(1, 2); >b.a(1, 2) : void @@ -321,10 +321,10 @@ b.a(1, 2); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >a : (x: number, y?: number) => void > : ^ ^^ ^^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ b.b(); >b.b() : void @@ -345,6 +345,6 @@ b.b(1); > : ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ >b : (x?: number) => void > : ^ ^^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callSignaturesWithParameterInitializers2.types b/tests/baselines/reference/callSignaturesWithParameterInitializers2.types index e50aa239245..ae95c38495d 100644 --- a/tests/baselines/reference/callSignaturesWithParameterInitializers2.types +++ b/tests/baselines/reference/callSignaturesWithParameterInitializers2.types @@ -25,8 +25,8 @@ foo(1); > : ^^^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(); >foo() : any @@ -78,8 +78,8 @@ c.foo(1); > : ^ >foo : (x?: number) => any > : ^ ^^^^^^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/callWithMissingVoid.types b/tests/baselines/reference/callWithMissingVoid.types index 0795a20037f..a506760c192 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 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ a(4, "hello", void 0); // ok >a(4, "hello", void 0) : void > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -236,8 +236,8 @@ a(4); // not ok > : ^^^^ >a : (x: number, y: string, z: void) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ 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 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 > : ^ ->2 : number -> : ^^^^^^ +>2 : 2 +> : ^ b(4, "hello"); // not ok >b(4, "hello") : void > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ b(4, "hello", void 0); // not ok >b(4, "hello", void 0) : void > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>4 : 4 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -298,8 +298,8 @@ b(4); // not ok > : ^^^^ >b : (x: number, y: string, z: void, what: number) => void > : ^ ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>4 : 4 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ +>4 : 4 +> : ^ >void 0 : undefined > : ^^^^^^^^^ >0 : 0 @@ -445,8 +445,8 @@ call((x: number, y: void) => x, 4) // ok > : ^^^^ >x : number > : ^^^^^^ ->4 : number -> : ^^^^^^ +>4 : 4 +> : ^ 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 : number -> : ^^^^^^ +>4 : 4 +> : ^ 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 : number -> : ^^^^^^ ->4 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>42 : 42 +> : ^^ +>4 : 4 +> : ^ +>2 : 2 +> : ^ diff --git a/tests/baselines/reference/callWithSpread.types b/tests/baselines/reference/callWithSpread.types index eed7a4dea7c..8aef499d6fd 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ foo(1, 2, ...a); >foo(1, 2, ...a) : void > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -71,16 +71,16 @@ foo(1, 2, ...a, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -125,16 +125,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ (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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ ((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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ ((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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -455,16 +455,16 @@ xa[1].foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => X > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ super(1, 2, ...a); >super(1, 2, ...a) : void > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -593,10 +593,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] diff --git a/tests/baselines/reference/callWithSpread2.types b/tests/baselines/reference/callWithSpread2.types index a45e7c002dc..46bc52ec638 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" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -131,8 +131,8 @@ rest("d", ...ns) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"d" : string -> : ^^^^^^ +>"d" : "d" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -145,8 +145,8 @@ normal("g", ...ns) > : ^^^^ >normal : (s: string) => void > : ^ ^^ ^^^^^ ->"g" : string -> : ^^^^^^ +>"g" : "g" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] @@ -188,8 +188,8 @@ prefix("b", ...mixed) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"b" : string -> : ^^^^^^ +>"b" : "b" +> : ^^^ >...mixed : string | number > : ^^^^^^^^^^^^^^^ >mixed : (string | number)[] @@ -200,8 +200,8 @@ prefix("c", ...tuple) > : ^^^^ >prefix : (s: string, a?: number, b?: number) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"c" : string -> : ^^^^^^ +>"c" : "c" +> : ^^^ >...tuple : string | number > : ^^^^^^^^^^^^^^^ >tuple : [number, string] @@ -212,8 +212,8 @@ rest("e", ...mixed) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"e" : string -> : ^^^^^^ +>"e" : "e" +> : ^^^ >...mixed : string | number > : ^^^^^^^^^^^^^^^ >mixed : (string | number)[] @@ -224,8 +224,8 @@ rest("f", ...tuple) > : ^^^^ >rest : (s: string, a?: number, b?: number, ...rest: number[]) => void > : ^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ^^ ^^^^^ ->"f" : string -> : ^^^^^^ +>"f" : "f" +> : ^^^ >...tuple : string | number > : ^^^^^^^^^^^^^^^ >tuple : [number, string] @@ -266,8 +266,8 @@ prefix2("g", ...ns); > : ^^^^ >prefix2 : (s: string, n: number, a?: number, b?: number) => void > : ^ ^^ ^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ ->"g" : string -> : ^^^^^^ +>"g" : "g" +> : ^^^ >...ns : number > : ^^^^^^ >ns : number[] diff --git a/tests/baselines/reference/callWithSpread3.types b/tests/baselines/reference/callWithSpread3.types index 3610651d00b..e5b6154edc0 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' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ >...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' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ >'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' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ >...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' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ >'c' : "c" > : ^^^ >...s2 : string @@ -298,8 +298,8 @@ fs5(...s2, "foo", ...s2); > : ^^^^^^ >s2 : [string, string] > : ^^^^^^^^^^^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >...s2 : string > : ^^^^^^ >s2 : [string, string] diff --git a/tests/baselines/reference/callWithSpreadES6.types b/tests/baselines/reference/callWithSpreadES6.types index 97174c12e5e..95d2e7a06ea 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ foo(1, 2, ...a); >foo(1, 2, ...a) : void > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -71,16 +71,16 @@ foo(1, 2, ...a, "abc"); > : ^^^^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -122,16 +122,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ (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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -179,16 +179,16 @@ obj.foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ ->"abc" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ +>"abc" : "abc" +> : ^^^^^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -242,16 +242,16 @@ xa[1].foo(1, 2, ...a, "abc"); > : ^ >foo : (x: number, y: number, ...z: string[]) => any > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] > : ^^^^^^^^ ->"abc" : string -> : ^^^^^^ +>"abc" : "abc" +> : ^^^^^ (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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ super(1, 2, ...a); >super(1, 2, ...a) : void > : ^^^^ >super : typeof C > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] @@ -380,10 +380,10 @@ class D extends C { > : ^ >foo : (x: number, y: number, ...z: string[]) => void > : ^ ^^ ^^ ^^ ^^^^^ ^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ >...a : string > : ^^^^^^ >a : string[] diff --git a/tests/baselines/reference/callbackTag2.types b/tests/baselines/reference/callbackTag2.types index c3de0e6257e..735b1652e72 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" : string -> : ^^^^^^ +>"120" : "120" +> : ^^^^^ /** @template S * @callback SharedId diff --git a/tests/baselines/reference/callbackTag3.types b/tests/baselines/reference/callbackTag3.types index 548e4cdcf90..70828e0abb1 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 27633136270..cde356b407a 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' : string -> : ^^^^^^ +>'1' : "1" +> : ^^^ } diff --git a/tests/baselines/reference/callbackTagNestedParameter.types b/tests/baselines/reference/callbackTagNestedParameter.types index d25cf5a4557..a273ab902d2 100644 --- a/tests/baselines/reference/callbackTagNestedParameter.types +++ b/tests/baselines/reference/callbackTagNestedParameter.types @@ -29,7 +29,7 @@ function eachPerson(callback) { > : ^^^^^^^^^^^^^^^^^ >name : string > : ^^^^^^ ->"Empty" : string -> : ^^^^^^ +>"Empty" : "Empty" +> : ^^^^^^^ } diff --git a/tests/baselines/reference/callbackTagVariadicType.types b/tests/baselines/reference/callbackTagVariadicType.types index 8ece52c46d0..d2452f74c2d 100644 --- a/tests/baselines/reference/callbackTagVariadicType.types +++ b/tests/baselines/reference/callbackTagVariadicType.types @@ -13,8 +13,8 @@ export const x = () => 1 > : ^^^ >() => 1 : () => number > : ^^^^^^^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ var res = x('a', 'b') >res : number @@ -23,8 +23,8 @@ var res = x('a', 'b') > : ^^^^^^ >x : Foo > : ^^^ ->'a' : string -> : ^^^^^^ ->'b' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ +>'b' : "b" +> : ^^^ diff --git a/tests/baselines/reference/callsOnComplexSignatures.types b/tests/baselines/reference/callsOnComplexSignatures.types index 9a278197fd0..a9a9805eb55 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" : string -> : ^^^^^^ +>"Foo" : "Foo" +> : ^^^^^ bar: (options) => "Bar", >bar : (options: { [key: string]: any; a: string; }) => string @@ -112,8 +112,8 @@ function test2() { > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ >options : { [key: string]: any; a: string; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ->"Bar" : string -> : ^^^^^^ +>"Bar" : "Bar" +> : ^^^^^ }; @@ -138,12 +138,12 @@ function test2() { > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->"A" : string -> : ^^^^^^ +>"A" : "A" +> : ^^^ >b : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } function test3(items: string[] | number[]) { @@ -289,12 +289,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 1, y: 1} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >y : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ arg2({x: 0}, {x: 0}); >arg2({x: 0}, {x: 0}) : number @@ -331,14 +331,14 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg3({x: 0}); >arg3({x: 0}) : number @@ -349,8 +349,8 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg3({x: 0}, {x: 0, y: 0}); >arg3({x: 0}, {x: 0, y: 0}) : number @@ -361,18 +361,18 @@ function test4( > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg4(); >arg4() : number @@ -421,12 +421,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg4({x: 0, y: 0}, {x: 0}); >arg4({x: 0, y: 0}, {x: 0}) : number @@ -437,18 +437,18 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg5(); >arg5() : number @@ -465,12 +465,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg5({x: 0, y: 0}, {x: 0}); >arg5({x: 0, y: 0}, {x: 0}) : number @@ -481,18 +481,18 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0} : { x: number; } > : ^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ arg6(); >arg6() : number @@ -509,12 +509,12 @@ function test4( > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{x: 0, y: 0} : { x: number; y: number; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >x : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >{y: 0} : { y: number; } > : ^^^^^^^^^^^^^^ >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ } // JSX Tag names diff --git a/tests/baselines/reference/cannotIndexGenericWritingError.types b/tests/baselines/reference/cannotIndexGenericWritingError.types index aa5c6ce29f2..a0d863bc409 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 : number -> : ^^^^^^ +>target[1] = 1 : 1 +> : ^ >target[1] : number > : ^^^^^^ >target : T > : ^ >1 : 1 > : ^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ } diff --git a/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types b/tests/baselines/reference/captureSuperPropertyAccessInSuperCall01.types index b0199c57d6e..2137b7639ab 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 9ed3b8bc99d..96d3ac55999 100644 --- a/tests/baselines/reference/capturedLetConstInLoop13.types +++ b/tests/baselines/reference/capturedLetConstInLoop13.types @@ -15,12 +15,12 @@ class Main { > : ^^^^ >register : (...names: string[]) => void > : ^^^^ ^^ ^^^^^ ->"a" : string -> : ^^^^^^ ->"b" : string -> : ^^^^^^ ->"c" : string -> : ^^^^^^ +>"a" : "a" +> : ^^^ +>"b" : "b" +> : ^^^ +>"c" : "c" +> : ^^^ } private register(...names: string[]): void { diff --git a/tests/baselines/reference/castTest.types b/tests/baselines/reference/castTest.types index 400282f8caa..fd605be141f 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ y: 0, >y : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 94f252e0570..55c4753184f 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 : number -> : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>5 : 5 +> : ^ +>"foo" : "foo" +> : ^^^^^ var emptyObjTuple = <[{}, {}]>numStrTuple; >emptyObjTuple : [{}, {}] @@ -186,8 +186,8 @@ var unionTuple: [C, string | number] = [new C(), "foo"]; > : ^ >C : typeof C > : ^^^^^^^^ ->"foo" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ 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" : string -> : ^^^^^^ +>"foo" : "foo" +> : ^^^^^ >new D() : D > : ^ >D : typeof D @@ -210,10 +210,10 @@ var unionTuple3: [number, string| number] = [10, "foo"]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >[10, "foo"] : [number, string] > : ^^^^^^^^^^^^^^^^ ->10 : number -> : ^^^^^^ ->"foo" : string -> : ^^^^^^ +>10 : 10 +> : ^^ +>"foo" : "foo" +> : ^^^^^ var unionTuple4 = <[number, number]>unionTuple3; >unionTuple4 : [number, number] diff --git a/tests/baselines/reference/cf.types b/tests/baselines/reference/cf.types index cc13121722c..eff12a94eef 100644 --- a/tests/baselines/reference/cf.types +++ b/tests/baselines/reference/cf.types @@ -52,12 +52,12 @@ function f() { > : ^^^ x=11; ->x=11 : number -> : ^^^^^^ +>x=11 : 11 +> : ^^ >x : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ } if (y==3) { >y==3 : boolean @@ -99,12 +99,12 @@ function f() { break; x=12; ->x=12 : number -> : ^^^^^^ +>x=12 : 12 +> : ^^ >x : number > : ^^^^^^ ->12 : number -> : ^^^^^^ +>12 : 12 +> : ^^ } } while (y<41); >y<41 : boolean @@ -159,12 +159,12 @@ function f() { > : ^^^ x=13; ->x=13 : number -> : ^^^^^^ +>x=13 : 13 +> : ^^ >x : number > : ^^^^^^ ->13 : number -> : ^^^^^^ +>13 : 13 +> : ^^ } else { break L3; @@ -172,12 +172,12 @@ function f() { > : ^^^ x=14; ->x=14 : number -> : ^^^^^^ +>x=14 : 14 +> : ^^ >x : number > : ^^^^^^ ->14 : number -> : ^^^^^^ +>14 : 14 +> : ^^ } } catch (e) { @@ -228,12 +228,12 @@ function f() { break; } for (k=0;k<10;k++) { ->k=0 : number -> : ^^^^^^ +>k=0 : 0 +> : ^ >k : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >k<10 : boolean > : ^^^^^^^ >k : number diff --git a/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types b/tests/baselines/reference/chainedCallsWithTypeParameterConstrainedToOtherTypeParameter2.types index 771cb403b66..3408e1ee7be 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 = "" : string -> : ^^^^^^ +>(new Chain2(i)).then(ii => t).then(tt => s).value.x = "" : "" +> : ^^ >(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 = "" : string -> : ^^^^^^ +>(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 : 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 = "" : 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 : 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 387351d5d97..83b0ad49f6e 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' : string -> : ^^^^^^ +>'./mod' : "./mod" +> : ^^^^^^^ var a = new mod.A() >a : A @@ -45,7 +45,7 @@ a.m('nope') > : ^ >m : (n: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'nope' : string +>'nope' : "nope" > : ^^^^^^ b.m('not really') @@ -57,8 +57,8 @@ b.m('not really') > : ^ >m : (n: number) => number > : ^ ^^ ^^^^^^^^^^^ ->'not really' : string -> : ^^^^^^ +>'not really' : "not really" +> : ^^^^^^^^^^^^ === types.d.ts === declare function require(name: string): any; diff --git a/tests/baselines/reference/checkExportsObjectAssignProperty.types b/tests/baselines/reference/checkExportsObjectAssignProperty.types index 3dec9e37716..36a76a895f1 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 : number -> : ^^^^^^ +>m1.thing = 10 : 10 +> : ^^ >m1.thing : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >thing : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ m1.rwAccessors = 11; ->m1.rwAccessors = 11 : number -> : ^^^^^^ +>m1.rwAccessors = 11 : 11 +> : ^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ m1.setonlyAccessor = "yes"; ->m1.setonlyAccessor = "yes" : string -> : ^^^^^^ +>m1.setonlyAccessor = "yes" : "yes" +> : ^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : string -> : ^^^^^^ +>"yes" : "yes" +> : ^^^^^ // disallowed assignments m1.readonlyProp = "name"; @@ -110,40 +110,40 @@ m1.readonlyAccessor = 12; > : ^^ m1.thing = "no"; ->m1.thing = "no" : string -> : ^^^^^^ +>m1.thing = "no" : "no" +> : ^^^^ >m1.thing : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >thing : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.rwAccessors = "no"; ->m1.rwAccessors = "no" : string -> : ^^^^^^ +>m1.rwAccessors = "no" : "no" +> : ^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.setonlyAccessor = 0; ->m1.setonlyAccessor = 0 : number -> : ^^^^^^ +>m1.setonlyAccessor = 0 : 0 +> : ^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : typeof m1 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ import m2 = require("./mod2"); >m2 : typeof m2 @@ -191,40 +191,40 @@ m2.setonlyAccessor; // allowed assignments m2.thing = "ok"; ->m2.thing = "ok" : string -> : ^^^^^^ +>m2.thing = "ok" : "ok" +> : ^^^^ >m2.thing : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >thing : string > : ^^^^^^ ->"ok" : string -> : ^^^^^^ +>"ok" : "ok" +> : ^^^^ m2.rwAccessors = 11; ->m2.rwAccessors = 11 : number -> : ^^^^^^ +>m2.rwAccessors = 11 : 11 +> : ^^ >m2.rwAccessors : number > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ m2.setonlyAccessor = "yes"; ->m2.setonlyAccessor = "yes" : string -> : ^^^^^^ +>m2.setonlyAccessor = "yes" : "yes" +> : ^^^^^ >m2.setonlyAccessor : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : string -> : ^^^^^^ +>"yes" : "yes" +> : ^^^^^ // disallowed assignments m2.readonlyProp = "name"; @@ -252,40 +252,40 @@ m2.readonlyAccessor = 12; > : ^^ m2.thing = 0; ->m2.thing = 0 : number -> : ^^^^^^ +>m2.thing = 0 : 0 +> : ^ >m2.thing : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >thing : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ m2.rwAccessors = "no"; ->m2.rwAccessors = "no" : string -> : ^^^^^^ +>m2.rwAccessors = "no" : "no" +> : ^^^^ >m2.rwAccessors : number > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m2.setonlyAccessor = 0; ->m2.setonlyAccessor = 0 : number -> : ^^^^^^ +>m2.setonlyAccessor = 0 : 0 +> : ^ >m2.setonlyAccessor : string > : ^^^^^^ >m2 : typeof m2 > : ^^^^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ === 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 0ee95ef2de4..fa8d4979235 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" : string +>"Name" : "Name" > : ^^^^^^ m1.thing; @@ -59,40 +59,40 @@ m1.setonlyAccessor; // allowed assignments m1.thing = 10; ->m1.thing = 10 : number -> : ^^^^^^ +>m1.thing = 10 : 10 +> : ^^ >m1.thing : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >thing : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ m1.rwAccessors = 11; ->m1.rwAccessors = 11 : number -> : ^^^^^^ +>m1.rwAccessors = 11 : 11 +> : ^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >rwAccessors : number > : ^^^^^^ ->11 : number -> : ^^^^^^ +>11 : 11 +> : ^^ m1.setonlyAccessor = "yes"; ->m1.setonlyAccessor = "yes" : string -> : ^^^^^^ +>m1.setonlyAccessor = "yes" : "yes" +> : ^^^^^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : Person > : ^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->"yes" : string -> : ^^^^^^ +>"yes" : "yes" +> : ^^^^^ // disallowed assignments m1.readonlyProp = "name"; @@ -120,40 +120,40 @@ m1.readonlyAccessor = 12; > : ^^ m1.thing = "no"; ->m1.thing = "no" : string -> : ^^^^^^ +>m1.thing = "no" : "no" +> : ^^^^ >m1.thing : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >thing : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.rwAccessors = "no"; ->m1.rwAccessors = "no" : string -> : ^^^^^^ +>m1.rwAccessors = "no" : "no" +> : ^^^^ >m1.rwAccessors : number > : ^^^^^^ >m1 : Person > : ^^^^^^ >rwAccessors : number > : ^^^^^^ ->"no" : string -> : ^^^^^^ +>"no" : "no" +> : ^^^^ m1.setonlyAccessor = 0; ->m1.setonlyAccessor = 0 : number -> : ^^^^^^ +>m1.setonlyAccessor = 0 : 0 +> : ^ >m1.setonlyAccessor : string > : ^^^^^^ >m1 : Person > : ^^^^^^ >setonlyAccessor : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ === mod1.js === diff --git a/tests/baselines/reference/checkJsFiles.types b/tests/baselines/reference/checkJsFiles.types index a05945d8af7..2bd0d229ce8 100644 --- a/tests/baselines/reference/checkJsFiles.types +++ b/tests/baselines/reference/checkJsFiles.types @@ -8,10 +8,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles2.types b/tests/baselines/reference/checkJsFiles2.types index 9d8beee9fa9..b1e300c95ce 100644 --- a/tests/baselines/reference/checkJsFiles2.types +++ b/tests/baselines/reference/checkJsFiles2.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles3.types b/tests/baselines/reference/checkJsFiles3.types index 301dc844748..df04839ae9a 100644 --- a/tests/baselines/reference/checkJsFiles3.types +++ b/tests/baselines/reference/checkJsFiles3.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles4.types b/tests/baselines/reference/checkJsFiles4.types index e464e56b483..4ad8e5e9603 100644 --- a/tests/baselines/reference/checkJsFiles4.types +++ b/tests/baselines/reference/checkJsFiles4.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsFiles5.types b/tests/baselines/reference/checkJsFiles5.types index cc00f6ea9b6..f3d32c4c71c 100644 --- a/tests/baselines/reference/checkJsFiles5.types +++ b/tests/baselines/reference/checkJsFiles5.types @@ -9,10 +9,10 @@ var x = "string"; > : ^^^^^^^^ x = 0; ->x = 0 : number -> : ^^^^^^ +>x = 0 : 0 +> : ^ >x : string > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsdocParamTag1.types b/tests/baselines/reference/checkJsdocParamTag1.types index eae23c9ef84..22ca3c84b72 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ foo(1, "hi"); >foo(1, "hi") : void > : ^^^^ >foo : (n?: number | undefined, s?: string) => void > : ^ ^^^ ^^^^^^^^^^^ ^^^ ^^^^^^^^^ ->1 : number -> : ^^^^^^ ->"hi" : string -> : ^^^^^^ +>1 : 1 +> : ^ +>"hi" : "hi" +> : ^^^^ diff --git a/tests/baselines/reference/checkJsdocReturnTag1.types b/tests/baselines/reference/checkJsdocReturnTag1.types index 99211bfa0af..86d982813fb 100644 --- a/tests/baselines/reference/checkJsdocReturnTag1.types +++ b/tests/baselines/reference/checkJsdocReturnTag1.types @@ -10,8 +10,8 @@ function f() { > : ^^^^^^ return "hello"; ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ } /** @@ -22,8 +22,8 @@ function f1() { > : ^^^^^^ ^^^^^^^^^ return "hello world"; ->"hello world" : string -> : ^^^^^^ +>"hello world" : "hello world" +> : ^^^^^^^^^^^^^ } /** @@ -34,11 +34,11 @@ function f2() { > : ^^^^^^ return 5 || "hello"; ->5 || "hello" : string | number -> : ^^^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>5 || "hello" : "hello" | 5 +> : ^^^^^^^^^^^ +>5 : 5 +> : ^ +>"hello" : "hello" +> : ^^^^^^^ } diff --git a/tests/baselines/reference/checkJsdocReturnTag2.errors.txt b/tests/baselines/reference/checkJsdocReturnTag2.errors.txt index 3abedfcce34..1af147cc8fa 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 | true' is not assignable to type 'string | number'. +returns.js(13,5): error TS2322: Type 'number | boolean' 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 | true' is not assignable to type ' function f1() { return 5 || true; ~~~~~~ -!!! error TS2322: Type 'number | true' is not assignable to type 'string | number'. +!!! error TS2322: Type 'number | boolean' 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 5d1a2b887a7..eb45cf3aad7 100644 --- a/tests/baselines/reference/checkJsdocReturnTag2.types +++ b/tests/baselines/reference/checkJsdocReturnTag2.types @@ -10,8 +10,8 @@ function f() { > : ^^^^^^ return 5; ->5 : number -> : ^^^^^^ +>5 : 5 +> : ^ } /** @@ -22,10 +22,10 @@ function f1() { > : ^^^^^^ return 5 || true; ->5 || true : number | true -> : ^^^^^^^^^^^^^ ->5 : number -> : ^^^^^^ +>5 || true : true | 5 +> : ^^^^^^^^ +>5 : 5 +> : ^ >true : true > : ^^^^ } diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag1.types b/tests/baselines/reference/checkJsdocSatisfiesTag1.types index 1f51a4f5b9c..93b3d1df278 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ >1 : 1 @@ -87,8 +87,8 @@ const t5 = /** @satisfies {T3} */((m) => m.substring(0)); > : ^^^^^^ >substring : (start: number, end?: number) => string > : ^ ^^ ^^ ^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ 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 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ const t7 = /** @satisfies {T4} */ ({ a: 'test' }); >t7 : { a: string; } @@ -111,7 +111,7 @@ const t7 = /** @satisfies {T4} */ ({ a: 'test' }); > : ^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ const t8 = /** @satisfies {T4} */ ({ a: 'test', b: 'test' }); @@ -123,7 +123,7 @@ const t8 = /** @satisfies {T4} */ ({ a: 'test', b: 'test' }); > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ >b : string > : ^^^^^^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag10.types b/tests/baselines/reference/checkJsdocSatisfiesTag10.types index 70cf5c66340..21f87c36759 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ b: "hello", >b : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ // 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 5527e8e6e73..31a99e5fe2d 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag11.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag11.types @@ -22,17 +22,17 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ /** * @satisfies {number} */ const t2 = /** @satisfies {number} */ (1); ->t2 : number -> : ^^^^^^ ->(1) : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>t2 : 1 +> : ^ +>(1) : 1 +> : ^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag12.types b/tests/baselines/reference/checkJsdocSatisfiesTag12.types index e628f559fb6..01e9be89dce 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag12.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag12.types @@ -26,8 +26,8 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ /** * @satisfies {T1} @@ -39,8 +39,8 @@ const t2 = { a: 1, b: 1 }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ >1 : 1 @@ -63,10 +63,10 @@ const t4 = [1, 2]; > : ^^^^^^^^ >[1, 2] : number[] > : ^^^^^^^^ ->1 : number -> : ^^^^^^ ->2 : number -> : ^^^^^^ +>1 : 1 +> : ^ +>2 : 2 +> : ^ /** * @satisfies {T2} @@ -78,7 +78,7 @@ const t5 = { a: 'test' }; > : ^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ /** @@ -91,7 +91,7 @@ const t6 = { a: 'test', b: 'test' }; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >a : string > : ^^^^^^ ->'test' : string +>'test' : "test" > : ^^^^^^ >b : string > : ^^^^^^ @@ -112,10 +112,10 @@ const t7 = { a: "a" }; > : ^^^ /** @satisfies {string} */ const t8 = (1); ->t8 : number -> : ^^^^^^ ->(1) : number -> : ^^^^^^ ->1 : number -> : ^^^^^^ +>t8 : 1 +> : ^ +>(1) : 1 +> : ^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag14.types b/tests/baselines/reference/checkJsdocSatisfiesTag14.types index 8d5f7438308..61fc3ec1a71 100644 --- a/tests/baselines/reference/checkJsdocSatisfiesTag14.types +++ b/tests/baselines/reference/checkJsdocSatisfiesTag14.types @@ -16,8 +16,8 @@ const t1 = { a: 1 }; > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ const t2 = /** @satisfies T1 */ ({ a: 1 }); >t2 : { a: number; } @@ -28,6 +28,6 @@ const t2 = /** @satisfies T1 */ ({ a: 1 }); > : ^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag4.types b/tests/baselines/reference/checkJsdocSatisfiesTag4.types index b87b5bfa4f3..f438d98fb24 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag6.types b/tests/baselines/reference/checkJsdocSatisfiesTag6.types index fbe42e8d0c1..65d63e0795b 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 : number -> : ^^^^^^ +>10 : 10 +> : ^^ // Should OK console.log(a.x.toFixed()); diff --git a/tests/baselines/reference/checkJsdocSatisfiesTag7.types b/tests/baselines/reference/checkJsdocSatisfiesTag7.types index 72f9ed9dafc..ea9bae04965 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ b: "hello", >b : string > : ^^^^^^ ->"hello" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ // 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 1831493eb51..100a47ac583 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 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ >g : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ >b : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ 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 : number -> : ^^^^^^ +>0 : 0 +> : ^ >g : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >d : number > : ^^^^^^ >0 : 0 @@ -60,16 +60,16 @@ export const Palette = /** @satisfies {Record} */ ({ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >r : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >g : number > : ^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ >b : number > : ^^^^^^ ->255 : number -> : ^^^^^^ +>255 : 255 +> : ^^^ }); diff --git a/tests/baselines/reference/checkJsdocTypeTag1.types b/tests/baselines/reference/checkJsdocTypeTag1.types index 11bb2e95bd8..78b5455e241 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" : string -> : ^^^^^^ +>"hello world" : "hello world" +> : ^^^^^^^^^^^^^ /** @type {number} */ var n = 10; >n : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ /** @type {*} */ var anyT = 2; @@ -112,8 +112,8 @@ x1(0); > : ^^^ >x1 : (arg0: number) => any > : ^^^^^^^ ^^^^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {function (number): number} */ const x2 = (a) => a + 1; @@ -135,8 +135,8 @@ x2(0); > : ^^^^^^ >x2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** * @type {object} diff --git a/tests/baselines/reference/checkJsdocTypeTag2.types b/tests/baselines/reference/checkJsdocTypeTag2.types index f5bdfe85a3b..3d89f42719c 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" : string -> : ^^^^^^ +>"hello" : "hello" +> : ^^^^^^^ /** @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 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {function (number): number} */ const x3 = (a) => a.concat("hi"); @@ -95,8 +95,8 @@ x3(0); > : ^^^^^^ >x3 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {function (number): string} */ const x4 = (a) => a + 1; @@ -118,6 +118,6 @@ x4(0); > : ^^^^^^ >x4 : (arg0: number) => string > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment5.types index 6fa7b6a2dc9..4744b7c0c42 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ === b.js === import a from "./a"; diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment6.types index 5ad578bfc36..f807d291913 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 : number -> : ^^^^^^ +>1 : 1 +> : ^ >b : number > : ^^^^^^ ->1 : number -> : ^^^^^^ +>1 : 1 +> : ^ >c : number > : ^^^^^^ >1 : 1 diff --git a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types index 4d251113d9e..b6ca2ff1d4d 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types +++ b/tests/baselines/reference/checkJsdocTypeTagOnExportAssignment8.types @@ -17,8 +17,8 @@ export default { a: 'a', >a : string > : ^^^^^^ ->'a' : string -> : ^^^^^^ +>'a' : "a" +> : ^^^ b: 'b' >b : "b" diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types index 56c2151f6cd..f1f21010c71 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" : string -> : ^^^^^^ +>"42" : "42" +> : ^^^^ /** @type {function(number): number} */ method1(n1) { @@ -59,8 +59,8 @@ const obj = { > : ^^^ >'ar1' : "ar1" > : ^^^^^ ->42 : number -> : ^^^^^^ +>42 : 42 +> : ^^ /** @type {function(number): number} */ arrowFunc: (num) => num + 42 @@ -120,8 +120,8 @@ var k = obj.method1(0); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^ ^^^^^^^^^^^^^ ^^ ^^^ >method1 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ obj.bar1 = "42"; >obj.bar1 = "42" : "42" @@ -144,6 +144,6 @@ obj.arrowFunc(0); > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^ ^^^^^^^^^^^^^ ^^ ^^^ >arrowFunc : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.types index db806dbc871..6d1f1a0caef 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 : number -> : ^^^^^^ +>42 : 42 +> : ^^ /** @type {function(number): number} */ method1(n1) { @@ -27,8 +27,8 @@ const obj = { > : ^^^^^^ return "42"; ->"42" : string -> : ^^^^^^ +>"42" : "42" +> : ^^^^ }, /** @type {function(number): number} */ @@ -39,8 +39,8 @@ const obj = { > : ^ ^^^^^^^^^^^^^ >n1 : number > : ^^^^^^ ->"lol" : string -> : ^^^^^^ +>"lol" : "lol" +> : ^^^^^ /** @type {function(number): number} */ arrowFunc: (num="0") => num + 42, @@ -50,8 +50,8 @@ const obj = { > : ^ ^^^^^^^^^^^^^^ >num : number > : ^^^^^^ ->"0" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ >num + 42 : number > : ^^^^^^ >num : number @@ -84,8 +84,8 @@ var s = obj.method1(0); > : ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^^^^^ ^^^ >method1 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->0 : number -> : ^^^^^^ +>0 : 0 +> : ^ /** @type {string} */ var s1 = obj.method2("0"); @@ -99,6 +99,6 @@ var s1 = obj.method2("0"); > : ^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^^ ^^^^^^^ ^^^ >method2 : (arg0: number) => number > : ^^^^^^^ ^^^^^ ->"0" : string -> : ^^^^^^ +>"0" : "0" +> : ^^^ diff --git a/tests/baselines/reference/checkJsdocTypedefInParamTag1.types b/tests/baselines/reference/checkJsdocTypedefInParamTag1.types index 4ab1698f34d..146b73a8ecb 100644 --- a/tests/baselines/reference/checkJsdocTypedefInParamTag1.types +++ b/tests/baselines/reference/checkJsdocTypedefInParamTag1.types @@ -35,8 +35,8 @@ foo({x: 'abc'}); > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'abc' : string -> : ^^^^^^ +>'abc' : "abc" +> : ^^^^^ /** * @typedef {Object} AnotherOpts @@ -69,8 +69,8 @@ foo1({anotherX: "world"}); > : ^^^^^^^^^^^^^^^^^^^^^ >anotherX : string > : ^^^^^^ ->"world" : string -> : ^^^^^^ +>"world" : "world" +> : ^^^^^^^ /** * @typedef {object} Opts1 @@ -104,6 +104,6 @@ foo2({x: 'abc'}); > : ^^^^^^^^^^^^^^ >x : string > : ^^^^^^ ->'abc' : string -> : ^^^^^^ +>'abc' : "abc" +> : ^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty1.types b/tests/baselines/reference/checkJsxChildrenProperty1.types index 919663fc57f..42eef8075c4 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty1.types +++ b/tests/baselines/reference/checkJsxChildrenProperty1.types @@ -52,8 +52,8 @@ let k = ; > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ >b : string > : ^^^^^^ >children : string @@ -70,8 +70,8 @@ let k1 = > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ >b : string > : ^^^^^^ @@ -91,8 +91,8 @@ let k2 = > : ^ ^^ ^^^^^^^^^^^^^^^^ >a : number > : ^^^^^^ ->10 : number -> : ^^^^^^ +>10 : 10 +> : ^^ >b : string > : ^^^^^^ diff --git a/tests/baselines/reference/checkJsxChildrenProperty14.types b/tests/baselines/reference/checkJsxChildrenProperty14.types index 4862505f563..462991d4777 100644 --- a/tests/baselines/reference/checkJsxChildrenProperty14.types +++ b/tests/baselines/reference/checkJsxChildrenProperty14.types @@ -95,8 +95,8 @@ let k1 = <>